我需要最後一條紅線與之前的所有紅線相等。 UL容器的寬度可能不同(這使得第n個選擇器在這裏無用)。 每個LI的線條高度也可能不同。內嵌塊元素後的水平線
演示:http://jsfiddle.net/6ZX9W/34/
<ul>
<li>Medium medium medium medium medium contnent.</li><!--
--><li>Short contnent.</li><!--
--><li>Long long long long long long long long long long long long long long long long long long long long long long long long long long long long long contnent.</li><!--
--><li>Short contnent.</li><!--
--><li>Even more long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long contnent.</li><!--
--><li>Short contnent.</li><!--
--><li>Medium medium medium medium medium contnent.</li>
</ul>
li {
position: relative;
display: inline-block;
width: 200px;
vertical-align: top;
margin-right: 20px;
margin-bottom: 20px;
border: solid 1px #ccc;
}
li:before {
content: '';
position: absolute;
top: -10px;
left: 0;
display: block;
width: 222px;
border-top: solid 10px rgba(255,0,0,.3);
}
希望找到沒有JavaScript的幫助解決。
upd。邊框顏色應該是透明的。所以要小心重疊。
upd2。紅線不應該太長(它應該在最後一列+添加邊距(margin-right:20px)之後結束)。
你想要的列數是否已修復?或取決於用戶的屏幕大小? – Arkana 2013-04-10 08:29:48
列數不固定。這取決於用戶的屏幕大小。 – Sladex 2013-04-10 10:05:24