首先要明白 >> 浮动的子元素会脱离文档流,不再占据父元素的空间,父元素也就没有了高度。
解决方案:1
给父元素加上overflow:hidden;属性就行了。
第一种:(给父级加overflow:hidden;)
<style type="text/css">
.parent{width:100px; border:1px solid #ccc; overflow:hidden;}
.parent li {list-style:none;float:left;width:20px;}
</style>
<div class="parent">
<ul>
<li> <a href="#">全部手机</a></li>
<li> <a href="#">1080高清</a></li>
<li> <a href="#">双卡手机</a></li>
<li> <a href="#">拍照神器</a></li>
</ul>
</div>
解决方案:2
给浮动元素后加上clear:both;属性就行了。
1 //第二种:(给浮动元素后加clear:both)
2
3 <style type="text/css">
4 .parent{width:100px; border:1px solid #ccc; }
5 .parent li {list-style:none;float:left;width:20px;}
6 </style>
7
8
9 <div class="parent">
10 <ul>
11 <li> <a href="#">全部手机</a></li>
12 <li> <a href="#">1080高清</a></li>
13 <li> <a href="#">双卡手机</a></li>
14 <li> <a href="#">拍照神器</a></li>
15 </ul>
16 <div style="clear:both"></div>
17 </div>