width
盒模型
块级盒子(block box)
CSS中组成一个块级盒子需要:
- Content box: 这个区域是用来显示内容,大小可以通过设置 width 和 height
- Padding box: 包围在内容区域外部的空白区域;大小通过 padding 相关属性设置。
- Border box: 边框盒包裹内容和内边距。大小通过 border 相关属性设置。
- Margin box: 这是最外面的区域,是盒子和其他元素之间的空白区域。大小通过 margin 相关属性设置。
标准盒模型 box-sizing: content-box
- width 和 height 实际设置的是 content box
IE盒模型 box-sizing: border-box
- width 和 height 设置的是 content box + padding box + border box
width <percentage>
width: 50%
- 普通定位的子元素,width: 50% = content-box * 50%
- 绝对定位的子元素,不设置 width、height(优先级更高) 可以设置 left、right、top、bottom 控制元素大小
TIP
响应式布局中,可以利用这一特性,保证图片等比缩放