1. 浮动
清除浮动的方法:
- 父级盒子定义
高度
(height); - 最后一个浮动元素后面
加
一个 div空标签
,并且添加样式clear: both
; - 包含浮动元素的
父级标签
添加样式overflow
为 hidden/both; - 父级 div 定义
zoom
;
最好的方法:
clearfix:after{/*伪元素是行内元素 正常浏览器清除浮动方法*/
content: "";
display: block;
height: 0;
clear:both;
visibility: hidden;
那么,clear:both;到底起了什么作用???
- clear 是 CSS 中的定位属性,规定元素的哪一侧不允许其他元素浮动。那么 clear:both 就是规定在左右两侧均不允许元素浮动。
- clear 属性只能在块级元素上其作用,这就是清除浮动样式中 display:block 的作用。
- 另外
visibility: hidden; height: 0
; 只要 content 的值为空, 写不写都无所谓。