2013-06-06 3 views
4

HTMLHTML CSS - выравнивание текста для Li

<ul> 
    <li>Chapter One - This is chapter one text text text text text text text text</li> 
</ul> 

actual result

Как я могу это сделать?

+0

Можете ли вы редактировать HTML вообще? – Graham

+0

@Graham Да, вы можете редактировать что угодно. Я просто пытаюсь заставить его выглядеть красиво выстроенным. – user2133606

+0

Что вы хотите сделать здесь? Зачем использовать список вообще? Это выглядит как абзац или несколько абзацев после заголовка. Я прав? – amn

ответ

3

Используйте список определений (<dl>) вместо неупорядоченного списка:

<dl> 
    <dt>Chapter One</dt> 
    <dd>This is chapter one text text text text text text text text</dd> 
</dl> 

Теперь вы можете плавать как <dt> и <dd> влево, чтобы вывести их рядом друг друга, и вы можете дать <dd> определенную ширину.

Демо: http://jsfiddle.net/L4Zem/

+1

Является ли это семантическим правилом? – veelen

+0

@veelen, yes: "* Группы с именами могут быть терминами и определениями, темами и значениями метаданных, вопросами и ответами ** или любыми другими группами данных с именем. **. (Http: // www. w3.org/TR/html5/grouping-content.html#the-dt-element) –

+0

Но не лучший ли заголовок здесь? В этом случае значение ничего не говорит об имени, а имя ничего не имеет значения. – veelen

-1

попробовать
ul li {
text-indent:-50px;
padding-left:50px;
}

текст-отступ с отрицательным значением будет двигаться первая линия слева и вся обивка налево будет смещаться все остальное назад

вот http://jsfiddle.net/edv7d/

+0

Но вам нужно угадать ширину «Глава первая». – RichieHindle

+0

Предполагая, что 'list-style-position' находится снаружи, а не внутри. – lpd

+0

Вы оба правы, было бы лучше, если вместо неупорядоченного списка он может быть изменен на более семантически корректные теги, такие как dt, dd – dsuess

4

Элемент встроенного блока с установленной максимальной шириной и скорректированным вертикальным выравниванием - все, что вам нужно.

разметки фрагмент:

<ul> 
    <li>Chapter One - <span class="desc">This is chapter one text text text text text text text text</span></li> 
</ul> 

Stylesheet фрагмент:

span.desc { 
    display: inline-block; 
    max-width: 10em; 
    vertical-align: top; 
} 

Максимальная ширина 10em мой пример выбирается значение, настроить его в соответствии с предпочтениями.

Смежные вопросы