2012-01-22 3 views
1

Я пытаюсь воссоздать поведение таблицы, где у меня есть два столбца, после разрыва строки второго столбца он должен сохранить пробел из первого столбца. Без с добавлением окончательных значений ширины или заполнения/поля.Сохранить пробел из списка из двух столбцов

Редактировать: Чтобы все выяснить. Это именно то поведение, я хочу, я не знаю, почему это так трудно список воссоздавать: http://jsfiddle.net/tLtLM/1/

<ul class="hobby-list"> 
    <li class="first-column">Hobbies:</li> 
    <li><span>Entry, entry, entry, entry, entry, entry, entry, entry, entry</span></li> 
</ul> 

.hobby-list li{ 
display:inline; 
height:100%; 
} 

li.first-column{ 
height:100%; 
} 

http://i.imgur.com/DRyvo.png

+0

ли вы попробовать с помощью   вместо того, чтобы просто нажать «пространство»? –

+0

Ну, я хочу сломать, если линия слишком длинная. И если он ломается, сохраните пробел в первом столбце. С неразрывными пространствами у меня всегда была бы длинная линия. –

+0

Какие браузеры вы хотите поддержать? – melhosseiny

ответ

0

Вы можете использовать Flexible Box Layout Module, который в настоящее время рабочий проект:

.hobby-list { 
    display: -moz-box; 
    display: -webkit-box; 
    display: box; 
} 

.hobby-list li + li { 
    -moz-box-flex: 1; 
    -webkit-box-flex: 1; 
    box-flex: 1; 
} 

См. this для получения информации о поддержке браузера. Для браузеров, которые не поддерживают Flexbox вы могли бы использовать что-то вроде этого:

.hobby-list { 
    display: table-row; 
} 

.hobby-list li { 
    display: table-cell; 
} 
+0

Это выглядит действительно хорошо. Спасибо за предоставление информации поддержки, однако поддержка IE 9 не является настоящим обломком. Я мог бы просто использовать ваш второй пример. –

0

Используйте HTML с этим ...

CSS:

.hobby-list li 
{ 
    display:inline-block; 
    vertical-align:top; 
} 
.hobby-list li:nth-child(1) 
{ 
    width:80px; 
} 
.hobby-list li:nth-child(2) 
{ 
    width:210px; 
} 
+0

Он приближается, но это все еще не масштабируется с жесткими значениями ширины. Я мог бы просто использовать старый добрый стол, http://jsfiddle.net/tLtLM/1/ –