DIV中嵌套UL,UL使用浮动DIV高度不自动增长

本人在DIV中嵌套了一个UL。DIV使用了背景,(此时DIV根据UL内容的大小自动增长高度)但是等我把里面的UL使用浮动后,DIV就不显示了,除非手动调整DIV的高度。我需要的结果是DIV根据UL内容的大小自动增长高度谢谢。满意给分!!复制党,新手请为高手靠站边谢谢。我需要能简介的直接的解决方案。奉上页面源代码。<style type="text/css">* { margin:0px; padding:0px;}.top { width: 250px; background-color: #CCC; margin-top: 10px; margin-left: 200px;}.top li { float: left; list-style-type: none;}</style></head><body><div class="top">  <ul>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>    <li>abcde</li>  </ul></div>(以上是使用浮动后的结果)(以上是我需要的结果)最后在说一边是DIV根据UL内容的大小多少自动增长高度谢谢

除了手动设置高度外,你可以在div上也加一个浮动float: left;就能解决了,或者是加一个 overflow:hidden;也可以解决

给你写一个案例好了
<style type="text/css">
body{ margin:0; padding:0;}
.box{ width:607px; margin:0 auto; overflow:hidden;}
.box ul{ float:left; list-style-type:none; margin:0; padding:0; font:12px Arial, Helvetica, sans-serif; line-height:24px; border-left:1px solid white; border-top:1px solid white;}
.box ul li{ float:left; width:100px; text-align:center; background:#eaeaea; white-space:nowrap; border-right:1px solid white; border-bottom:1px solid white; cursor:pointer;}
.box ul li:hover{ float:left; width:100px; text-align:center; background:#ccc; white-space:nowrap; border-right:1px solid white; border-bottom:1px solid white; cursor:pointer;}
</style>

<div class="box">
<ul>
<li>内容</li>
<li>内容</li>
<li>内容</li>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>
</div>
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-02
在外面div上加一个zoom:1;
第2个回答  2012-08-31
因为你没有清除浮动,清除浮动有很多方法,比如overflow:hidden,或者再ul后加个元素然后clear:both
相似回答