入れ子になった順序付きリストのカウンターが HTML で機能しないのはなぜですか?

Barbara Streisand
リリース: 2024-11-17 06:16:03
オリジナル
257 人が閲覧しました

Why Aren't My Nested Ordered List Counters Working in HTML?

HTML 順序付きリストのカウンターが機能しない

カウンターとスコープを使用してネストされた順序付きリストを作成しようとすると、不正な番号付けが発生する可能性があります。この記事では、この問題を詳しく掘り下げ、原因を調査し、解決策を提供します。

根本原因

この問題は、リストをリセットする「CSS の正規化」設定から発生します。マージンとパディングをゼロにします。このデフォルト設定は、適切なカウンター機能に必要なスタイルと競合します。

解決策

これを解決するには、「CSS の正規化」オプションを無効にします。あるいは、メインのリスト要素内にサブリストを含めます。次の CSS および HTML コードは、この修正を示しています。

ol {
  counter-reset: item;
}
li {
  display: block;
}
li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
}
ログイン後にコピー
<ol>
  <li>one</li>
  <li>two
    <ol>
      <li>two.one</li>
      <li>two.two</li>
      <li>two.three</li>
    </ol>
  </li>
  <li>three
    <ol>
      <li>three.one</li>
      <li>three.two
        <ol>
          <li>three.two.one</li>
          <li>three.two.two</li>
        </ol>
      </li>
    </ol>
  </li>
  <li>four</li>
</ol>
ログイン後にコピー

CSS リセットを無効にするか、HTML 構造を変更することにより、順序付きリストのカウンターが正しく機能し、予想される番号が表示されます。

以上が入れ子になった順序付きリストのカウンターが HTML で機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート