清楚浮动是不是在 li浮动元素 任何一个 父元素加上clearfix即可?
来源:3-1 新鲜甩尾部分开发
weixin_慕尼黑0465866
2023-04-25 21:56:55
<section class="hot-ads clearfix"> <div class="center-wrap"> <ul> <li> <a href=""><img src="images/small01.png" alt=""></a> </li> <li> <a href=""><img src="images/small02.png" alt=""></a> </li> <li> <a href=""><img src="images/small03.png" alt=""></a> </li> <li> <a href=""><img src="images/small04.png" alt=""></a> </li> </ul> </div> </section>
1回答
好帮手慕久久
2023-04-26
同学你好,理论上是的,但是实际细节会有区别。比如:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>demo</title> <style> section { background-color: red; } div { background-color: blue; } .clearfix:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; } p { float: left; } </style> </head> <body> <section class="clearfix"> <div> <p>123</p> <p>456</p> </div> </section> </body> </html>
将clearfix设置在div上,那么div会有高度,此时整体背景色是蓝色。但是将clearfix设置在section上,div没有高度,但是setction有高度,整体显示红色背景色。
对于页面来说,两种写法,都会让section区域有高度(清除了浮动),但是仔细分析细节,是不同的。
祝学习愉快!
相似问题
回答 1