首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CSS之box-sizing的应用

CSS之box-sizing的应用

作者头像
OECOM
发布于 2020-07-01 09:24:14
发布于 2020-07-01 09:24:14
4350
举报
文章被收录于专栏:OECOMOECOM

2017-10-12 08:28:46

在我们说box-sizing之前,我们先了解下前端经典的“盒子模型”,聪明的程序猿们巧妙的用盒子模型这一形象将枯燥的css代码表示出来:想象一个盒子,它有:外边距(margin)、边框(border)、内边距(padding)、内容(content)四个属性;这些加起来就是一个完整的元素。

但盒子模型又分为标准w3c盒模型和IE盒模型。那这有什么区别呢?

首先,标准 w3c 盒子模型的范围包括 margin、border、padding、content,其中内容content的宽度不包括padding、margin、border等部分,也就是说这个盒模型实际占用页面的宽高是内容宽高加上其他部分的宽高,即:总宽度 = margin-left border-left padding-left width padding-right border-right margin-right。

而在IE盒子模型中,内容content的宽度包含了 border 和 pading,这个盒模型实际占用页面的宽高是内容宽高加上外边距的宽高,即总宽度 = margin-left width margin-right。

在目前流行前端布局中,前端工程师默认的页面布局是采用标准的w3c盒子模型(需要在页面html声明处加上doctype 声明),告知浏览器按照标准盒模型的方式进行渲染页面。

这个时候会出现一个问题,就是元素的宽高包含了实际内容的宽高加上内外边距以及边框的宽高,如果我们想调一下内边距padding或者边框border的尺寸,那么整个元素的实际尺寸就会发生变化,随着而来的就是布局乱掉,可谓是牵一发而动全身。

但css3改变了这一现状,在CSS3中引入了box-sizing属性, 它可以允许改变默认的CSS盒模型对元素宽高的计算方式。

例如:当一个容器宽度定义为 width:100%;  之后,如果再增加 padding 或者 border 则会溢出父容器,是向外扩张的,

如果使用该样式,指定为 box-sizing: border-box; 则 padding 和 border 就不会再溢出,而是向内收缩的,这个效果感觉非常实用。特别是 input 和 textarea 等 现在设置 100% 再直接增加内边距和边框也不用再进行复杂的计算和适配了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
什么是盒模型(Box Model)并说明其组成部分?
盒模型(Box Model)是用于描述网页中元素布局的概念。每个HTML元素都可以看作是一个矩形的盒子,这个盒子由四个部分组成:内容区域(content)、内边距(padding)、边框(border)和外边距(margin)。
王小婷
2025/05/25
1400
CSS盒子模型
前言 盒子模型(box model)是css中的一个重要概念,它是元素大小的呈现方式 every element in web design is a rectangular box 正文 下面
pitaojin
2018/05/25
1.3K0
深入解析CSS盒子模型:构建网页布局的核心概念
当涉及到网页设计和排版时,CSS盒子模型是一个非常重要的概念。理解盒子模型是构建网页布局的关键,它定义了元素在网页中的尺寸和排列方式。在本文中,我们将深入探讨CSS盒子模型的各个方面,包括它的基本构成、如何影响元素的布局和尺寸,以及如何在实际项目中应用它。
海拥
2023/09/15
6470
深入解析CSS盒子模型:构建网页布局的核心概念
CSS入门6-盒模型
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)
love丁酥酥
2018/08/27
6270
CSS入门6-盒模型
【CSS】5分钟带你彻底搞懂 W3C & IE 盒模型!
大家好,我是HoMeTown,CSS是作为前端必有技术栈之一,但是有很多同学其实对CSS的盒模型都不是很了解,今天想聊一下Css盒子模型。
HoMeTown
2022/10/26
9170
【CSS】5分钟带你彻底搞懂 W3C & IE 盒模型!
CSS篇-面试题1-画一下盒子模型
组件是一种对html 元素数据的封装,对原生 html标签元素的一种拓展,但底层核心依旧依赖DIV+CSS
itclanCoder
2020/10/28
1.1K0
CSS盒子模型
所有的HTML元素都可以看作是一个盒子 将盒子模型拆分,则包括 外边距+边框+填充+内容 显得专业一些,box model = margin+border+padding+content
WindRunnerMax
2020/08/27
8590
CSS第三天
浏览器默认给部分标签设置默认margin和padding,在项目前需清除标签默认margin和padding
小城故事
2023/02/18
4030
CSS第三天
【CSS】410- 关于CSS盒子模型、BFC及其应用
把所有 HTML 元素都看作是一个 盒子(Box), 这个盒子包着一层又一层, 这就是盒模型.
pingan8787
2019/11/14
7110
Css学习总结
块级元素在普通文档流中独占一行,可设置宽高宽度默认是父级100%,内外边距,可容纳其他元素。
用户4158112
2020/11/23
1K0
css面试点一:盒模型详解+遗漏点
可以说,页面就是由一个个盒模型堆砌起来的,每个HTML元素都可以叫做盒模型,盒模型由外而内包括:边距(margin)、边框(border)、填充(padding)、内容(content)。它在页面中所占的实际宽度是margin + border + paddint + content 的宽度相加。
用户10106350
2022/10/28
5200
css面试点一:盒模型详解+遗漏点
前端面试题中的“盒模型”是什么?
css 盒模型(Box Model),在html中任何一个元素都可以看作盒子,这里说的盒子与现实不太一样,css中盒子是二维的,盒子由内到外分四个部分:margin(外边距)、border(边框)、padding(内边距)、content(内容)。css通过margin、border、padding三个属性来控制盒子,content是html元素的内容。
呆呆
2021/09/29
5180
【CSS】最核心的几个概念
本文将讲述 CSS 中最核心的几个概念,包括:盒模型、position、float等。这些是 CSS 的基础,也是最常用的几个属性,它们之间看似独立却又相辅相成。为了掌握它们,有必要写出来探讨一下,如有错误欢迎指正。
前端修罗场
2023/10/07
3120
【CSS】最核心的几个概念
CSS3盒模型:border-box
box-sizing可以声明计算元素高宽的 CSS 盒模型。它有content-box、border-box和inherit三种取值。其中border-box是 css3 新增,也是主流 UI 框架的全局默认属性。
心谭博客
2020/04/20
3.5K0
10.9 块级盒子的内外边距:如何使用box-sizing重新定义盒子模式?
margin 属性为给定元素设置所有四个(上下左右)方向的外边距属性。也就是 margin-top,margin-right,margin-bottom,和 margin-left 四个外边距属性设置的简写。
LIYI
2020/10/26
9330
10.9 块级盒子的内外边距:如何使用box-sizing重新定义盒子模式?
CSS核心概念之盒子模型
当对一个文档进行布局的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型(CSS basic box model),将所有元素表示为一个个矩形的盒子。所有 HTML 元素可以看作盒子,在 CSS 中,Box Model 这一术语是用来设计和布局时使用。
用户6167509
2020/03/18
1.1K0
前端成神之路-盒子模型
网页布局中,我们是如何把里面的文字,图片,按照美工给我们的效果图排列的整齐有序呢?
海仔
2020/11/12
1.1K0
前端成神之路-盒子模型
box-sizing取值、属性、用途、默认值
content-box :以盒子内容区域+padding(内边距)+border(边框)+margin(外边距); border-box : 将盒子设定为怪异盒子模型,当指定盒子大小之后,无论边框怎样,内边距怎样,始终不影响盒子大小,仅受外边距影响。 inherit : 继承父类的broder-sizing属性。
我不是费圆
2020/09/21
1.9K0
理解标准盒模型和怪异模式&box-sizing属性
盒子模型 主要有两种,w3c标准盒模型,IE下的怪异盒模型,其实还有就是弹性盒模型(上篇文章我们用他很好的解决了对齐问题) DTD规范 盒模型分为:标准w3c盒模型、IE盒模型、以及css中的伸缩盒模
okaychen
2018/01/05
1.9K0
理解标准盒模型和怪异模式&box-sizing属性
web前端页面布局学习
Web前端杂记 学习链接https://www.bilibili.com/video/av75501761?p=2 默认未设置定位 父元素 宽度最大填充父元素,高度正好容纳子元素。 如果子元素左浮动,
逆回十六夜
2020/02/12
1.1K0
相关推荐
什么是盒模型(Box Model)并说明其组成部分?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档