使用float元素时的动态背景高度

时间:2012-03-22 14:39:22

标签: css

http://jsfiddle.net/nUcXQ/

如何在主要(黑色背景)上获得动态高度我正在使用图像所以我不能使用repeat-y- 此外,如果main没有任何列表元素,则高度必须为0px

必须在IE8中工作

4 个答案:

答案 0 :(得分:2)

不要将高度限制在10px,除非你试图做某事而我只是错过它。

.main{
    background: black;
    width: 300px;
}

li {
    float: left;
    margin-left: 4px;
    background: lightblue;
}

你唯一需要的是一个clearfix来阻止最后一个li之后的浮动。

.clearfix {
    clear: both;
}

<br class="clearfix"> 

demo

答案 1 :(得分:1)

Updated Fiddle

尝试删除任何高度声明并浮动.main

.main{
    background: black;
    width: 300px;
    float: left;
}

li {
    float: left;
    margin-left: 4px;
    background: lightblue;
}

答案 2 :(得分:0)

这将在IE8中有效 - 在.main删除所有height引用并添加display:inline-block;

答案 3 :(得分:0)

从主类中删除以下行

height:10px;

在关闭ul

后立即添加此行
<div style="clear:both;"></div>

更新了jsfiddle:http://jsfiddle.net/nUcXQ/3/