关于清除浮动
来源:5-1 清除浮动
rock221
2021-02-24 12:10:07
clear:both;
清除之前的浮动效果,是把之前元素的浮动效果清除, 那为什么没有按文档流从上往下排列呢?只清除了效果,但是之前元素浮动还是存在的,对吗?只是不会叠加了。
问题2
#clearDiv{
content: "";
visibility: hidden;
height: 0px;
display: block;
clear: both;
}
老师说
如果说有其他的操作,再之前把行高设置了,在这里需要恢复默认; 是说这在哪里设置的行高,需要恢复,在别的选择器中吗?还是在clearDiv这个选择器中?
1回答
好帮手慕阿满
2021-02-24
同学你好,clear:both;规范元素的左右两侧均不允许有浮动元素。clear:both;只是清除了浮动带来的影响,其元素还是浮动的。
这里说的行高可能是对某些元素进行统一的设置了,这里需要设置将其重置为0px。比如说给所有div设置了高度为50px。clearDiv也会受影响高度为50px,需要在clearDiv中重新设置为0px。
祝学习愉快~