css中的盒子模型

文章介绍了CSS中的盒模型,包括内容区域、内边距、边框和外边距。W3C标准盒模型与IE盒模型的主要区别在于width和height的定义。还阐述了相邻盒子间margin的计算规则,以及如何解决外边距塌陷问题,如使用overflow:hidden或改变display属性等。另外,提到了box-sizing属性用于切换盒模型,以及在编写HTML时声明DOCTYPE的重要性以确保跨浏览器兼容性。

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

1、盒子模型:CSS中规定盒子分别由:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)构成。

2、盒模型分为IE盒模型和W3C标准盒模型,区别是:

  • W3C 标准盒模型:属性width,height只包含内容content,不包含border和padding。

  • IE 盒模型:属性width,height包含border和padding,指的是content+padding+border。

3、相邻盒子之间margin的计算规则:

  • 水平方向的盒子,两者距离为margin之和
  • 垂直方向的盒子,两者距离为margin的最大值

4、解决margin元素塌陷问题:

  • 同级元素塌陷:如果两个元素垂直方向有间距,只需要设置给一个元素,不要进行拆分
  • 父子元素塌陷(也叫外边距塌陷):
    给父元素设置border-top或者padding-top(分割父子元素的margin-top)
    给父元素设置overflow: hidden
    给父元素转换成行内块级元素 display: inline-block
    给父元素或子元素增加浮动
    给父元素或者子元素添加绝对定位或者固定定位

5、W3C标准中盒模型或者在ie8+浏览器中使用哪个盒模型可以由box-sizing(CSS新增的属性)控制,默认值为content-box,即标准盒模型;如果将box-sizing设为border-box则用的是IE盒模型。

6、如果在ie6,7,8中DOCTYPE缺失会触发IE模式,我们在编写页面代码时应尽量使用标准的W3C模型(需在页面中声明DOCTYPE类型),这样可以避免多个浏览器对同一页面的不兼容。

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值