独占一行,默认竖着排列
宽度为内容的宽度,横着排列,不独占一行
子元素浮动,父元素塌陷,就必须解决父元素的塌陷。解决方法:
.clearDiv {
clear: both;//清除所有(也可以只清除)
}
<div class=".clearDiv"></div>
.clear::after {
content: "";//content内容为空
display: block;//将这个内容content转化成块元素
clear: both;//清除浮动
}
<div class="clear">
<div class="left"></div>
<div class="right"></div>
</div>
什么时候需要浮动呢?当想把块元素横着排列的时候,就应该给块元素设置浮动
上下兄弟元素之间margin去最大值
左右兄弟元素之间margin相加
解决办法:
width和padding/margin/position/border的百分比单位都相对于父元素的宽度的百分数。如果有定位的话,需要关注相对于谁定位,百分比就相对于谁。
box-sizing将改变width属性的计算方式,传统的width的属性是内容宽度,当设置了box-sizing后,width将是border+padding+内容。