【发布时间】:2011-04-20 10:00:30
【问题描述】:
鉴于此标记:
<ul class="grafiek">
<li class="first-child">item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li class="last-child">item</li>
</ul>
如何让它出现,跨浏览器,像这样:
换句话说:最后一项(带有伪伪类last-child)应该始终拉伸以适应<li>的前一个任意数量(当然是在合理范围内)的累积总宽度
这是我目前所拥有的:
ul.grafiek {
float: left;
}
ul.grafiek li {
float: left;
display: block;
margin-left: 6px;
width: 56px;
height: 66px;
padding: 12px 0;
color: #fff;
text-align: center;
font-size: 11px;
line-height: 1;
background-color: #c5015a;
}
ul.grafiek li.first-child {
margin-left: 0;
}
ul.grafiek li.last-child {
clear: both;
margin: 10px 0 0 0;
width: 100%;
height: 23px;
padding: 0;
line-height: 23px;
background-color: #0a2d7f;
}
IE6 将最后一个<li> 拉伸到<ul> 的父级的总宽度。 IE7 根本没有拉伸它。如何让它在这两个浏览器中也能正常工作?
PS.:Firefox、Chrome 和 Opera 运行正常。
【问题讨论】:
标签: css list layout internet-explorer-7 internet-explorer-6