盒模型相关

文章详细阐述了CSS中的标准盒模型和IE盒模型的区别,以及如何通过`box-sizing`属性进行设置。同时,介绍了BFC(BlockFormattingContext)的概念,包括其作为独立渲染区域的特性,如边距重叠规则、内部元素排列方式和高度计算等,强调了BFC在布局中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标准模型和IE模型的区别

区别在于计算宽度和高度的不同

标准盒模型:盒子总宽度/高度 =width/height + padding + border + margin。( 即 width/height 只是 内容高度,不包含 padding 和 border 值 )

IE盒子模型:盒子总宽度/高度 =width/height + margin = (内容区宽度/高度 + padding + border) + margin。( 即 width/height 包含了 padding 和 border 值 )

CSS如何设置这两种模型

标准:box-sizing: content-box;( 浏览器默认设置 )

IE:box-sizing: border-box;

BFC布局

BFC基本概念:BFC是CSS布局的一个概念,是一块独立的渲染区域,是一个环境,里面的元素不会影响到外部的元素 。

父子元素和兄弟元素边距重叠,重叠原则取最大值。空元素的边距重叠是取margin与 padding 的最大值。

BFC原理(渲染规则|布局规则):

(1)内部的Box会在垂直方向,从顶部开始一个接着一个地放置;

(2)Box垂直方向的距离由margin(外边距)决定,属于同一个BFC的两个相邻Box的margin会发生重叠;

(3)每个元素的margin Box的左边, 与包含块border Box的左边相接触,(对于从左到右的格式化,否则相反)。即使存在浮动也是如此;

(4)BFC 在页面上是一个隔离的独立容器,外面的元素不会影响里面的元素,反之亦然。文字环绕效果,设置float;

(5)BFC 的区域不会与float Box重叠(清浮动);

(6)计算BFC的高度时,浮动元素也参与计算。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值