Упорядоченные списки <OL>, начиная индекс с XHTML Strict? - PullRequest
4 голосов
/ 28 января 2009

Есть ли способ начать упорядоченный список из определенного индекса при соблюдении XHTML Strict? Использование start = n работает хорошо, но было устарело … Цель состоит в том, чтобы возобновить индекс с подкачкой.

Я видел несколько ссылок на решение CSS, но начальный индекс не может использоваться как атрибут в устаревшем случае запуска.

Ответы [ 3 ]

8 голосов
/ 28 января 2009

Как отмечалось kdgregory , счетчики могли бы обеспечить это и при этом сохранить действительный документ. Эта статья в Array Studio показывает, как это кодировать в XHTML и CSS. Следующее скопировано из их статьи:

Вам нужно написать следующее в ваш CSS:

OL#page_one { counter-reset: item }
OL#page_two { counter-reset: item 5 }
LI { display: block }
LI:before {
    content: counter(item) ". ";
    counter-increment: item;
    display:block;
}

И вот как должны быть ваши списки определены:

<ol id="page_one">
    <li>Division Bell</li>
    <li>Atom Hearth Mother</li>
    <li>Relics</li>
    <li>Dark Side of the Moon</li>
    <li>Wish You Were Here</li>
</ol>

<ol id="page_two">
    <li>The Wall</li>
    <li>More</li>
    <li>Piper at the gates of Dawn</li>
    <li>Final Cut</li>
    <li>Meddle</li>
</ol>
1 голос
/ 28 января 2009

Вы определенно могли бы использовать счетчики, но, возможно, более практичным решением было бы использование XHTML Transitional doctype. Я знаю, что это не отвечает на ваш вопрос, но это одна из тех ситуаций, когда вы можете закончить тем, что закодируете стены и потолок, чтобы сделать что-то, что не приносит вам большой пользы.

1 голос
/ 28 января 2009

Решение CSS заключается в использовании счетчика списка: http://www.w3.org/TR/CSS2/generate.html#counters

И, похоже, что для поддержки подкачки вы можете просто вставить жестко закодированный элемент

...