我在尋找2列非table
佈局,行爲像一個table
。並在IE7中工作兩列的HTML佈局與拉伸到適合列
http://jsfiddle.net/YGb2y/
這個工程,但它是一個表,並且我們都知道,表不是佈局的理想選擇。我會用它,如果我必須,但我想找到一個更多的語義上適當的方式來做到這一點
請注意左列如何適應包含內容,右列佔用了的可用空間
<table>
<tr><td class="left">12345</td><td class="right">...</td></tr>
<tr><td class="left">123456</td><td class="right">...</td></tr>
<tr><td class="left">1234567</td><td class="right">...</td></tr>
<tr><td class="left">12345678</td><td class="right">...</td></tr>
<tr><td class="left">123456789</td><td class="right">...</td></tr>
<tr><td class="left">1234567890</td><td class="right">...</td></tr>
</table>
table
{
width:100%;
}
.left
{
width:1px;
background-color:blue;
color:white;
}
.right
{
background-color:gray;
}
的其餘我試圖改變此使用UL /立/格,但我可以設置一個固定的寬度或百分比左列。沒有width:stretch-to-fit
。
http://jsfiddle.net/cj6PR/
HTML
<ul>
<li><div class="left">12345</div><div class="right">...</div></li>
<li><div class="left">123456</div><div class="right">...</div></li>
<li><div class="left">1234567</div><div class="right">...</div></li>
<li><div class="left">12345678</div><div class="right">...</div></li>
<li><div class="left">123456789</div><div class="right">...</div></li>
<li><div class="left">1234567890</div><div class="right">...</div></li>
</ul>
CSS
ul
{
list-style:none;
width:100%;
}
li
{
clear:both;
position:relative;
overflow:hidden;
}
li div
{
padding:5px;
}
.left
{
float:left;
width:20%;
background-color:blue;
color:white;
}
.right
{
background-color:gray;
}
建議?
這樣的作品,但UL /李更語義正確 - 我想找到一個使用,如果可能的 – kenwarner
這是一個解決方案不是一個好的解決方案,請參閱這個稍微修改過的小提琴:[http://jsfiddle.net/Lp2un/1/](http://jsfiddle.net/Lp2un/1/),其中更多行添加到右列。 – NGLN