4

XHTML Strict に従いながら、特定のインデックスから順序付きリストを開始する方法はありますか? start=n の使用はうまく機能しますが、推奨されていません...意図した目的は、ページングでインデックスを再開することです。

CSS ソリューションへの参照をいくつか見ましたが、非推奨の start の場合の属性のように開始インデックスを使用することはできません。

4

3 に答える 3

8

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>
于 2009-01-28T14:00:55.320 に答える
1

CSS ソリューションは、リスト カウンターを使用することです: http://www.w3.org/TR/CSS2/generate.html#counters

また、ページングをサポートするには、ハードコードされた <style> 要素を <head> に配置するか、要素にスタイルを明示的に設定するだけでよいようです (どちらも試していないので、ymmv)。

于 2009-01-28T13:14:55.647 に答える
1

確かにカウンターを使用できますが、より実用的な解決策は、XHTML Transitional doctype を使用することです。これがあなたの質問に答えていないことはわかっていますが、これは、壁や天井を横切ってコードを作成して、あまり得をしないことを行うことができる状況の 1 つです。

于 2009-01-28T13:17:47.840 に答える