Я нахожусь в поиске 2-колоночного не table
макета, который ведет себя как table
. и работает в IE7
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 / li / div, но я могу установить фиксированную ширину или процент в левом столбце. Там нет 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;
}
![problems](https://i.stack.imgur.com/CRQV6.png)
Предложения