div+css中用列表做的导航;<li>每一项都向左漂,然后再ul中设置导航背景为什么显示不出来?高手指点下!

如题所述

1.把ul的属性值里面添加一项:overflow:hidden即可! 2.或者定义ul的高度试一下!希望能帮到你
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-29
在ul上写上width,另外再写上overflow:hidden

这个是因为没有清楚浮动的关系

参考资料:http://www.52ladybug.com/index.php/archives/category/html-css

第2个回答  2011-08-29
不是width没有定义某个值,是高度的问题.
解决方法1
<ul>
<li></li>
<li></li>
<div style="clear:both;"></div>
</ul>

解决方法2
把ul也设置float:left;
第3个回答  2011-08-29
因为ul里面的所有元素都是浮动,没有任何固实元素,那么ul在没有设置height的情况下height的值为0px。
解决方法:ul元素设置一个高度。
hifi38 的方法也行,但结构不符合标准,ul不能直接包含div。
第4个回答  2011-08-29
楼上正解,你设置下UL的高度,应该就会出来了

参考资料:www.xiaomizha.net

相似回答
大家正在搜