CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法_html/css_WEB-ITnose
程序员文章站
2022-04-28 18:21:34
...
1 2 3 4 5test1 6 32 33 343548 4936 No.1373839 No.2404142 No.3434445 INo.44647
代码运行结果:
我们发现父元素根本没有高度(审查元素可以看出父元素div#container的高度=0)
分析:
浮动float属性会使得元素脱离当前HTML文档流,那么会使得:当前HTML文档会当作设置float属性的元素不存在一样。那么,由于这5个子元素都设置了float,所以可以看作父元素#container内根本没有内容,div在没内容的时候表现正好是高度=0.
解决方法:
1、设置父元素float
例如:
1 #container {2 background-color: #f1f1f1;3 width: 80%;4 margin: 20px auto;5 float: right;6 }
2、在最后一个设置浮动的子元素后加一个空div ,并且让这个div清除浮动。
例如:
1 2 .items {clear: both;}
3、父元素设置overflow:hidden;
4、不要用浮动,而使用:子元素使用display:inline-table或者display:inline-block
上一篇: 关于PHP定时操作MYSQL,该如何解决
下一篇: php连接mysql,该如何解决