CSSのカウンターインクリメントがネストされたdiv要素とh3要素に対して機能しない

user2006754

CSSカウンターを機能させることができません。それらはどういうわけか機能しますが、ネストレベルのデクリメントではオフになります。

これが私のテストページです:

<!DOCTYPE HTML>
<html>
<head>
  <title>Chapter Numbering</title>

  <style type="text/css">
    div {
      counter-reset: myitemcounter;
    }
    h3::before {
      counter-increment: myitemcounter;
      content: counters(myitemcounter, ".") " ";
    }
  </style>
</head>

<body>

  <div>
    <h3>This should be ... 1 </h3>
    <h3>This should be ... 2 </h3>
    <div>
      <h3>This should be ... 2.1 </h3>
      <h3>This should be ... 2.2 </h3>
      <h3>This should be ... 2.3 </h3>
      <div>
        <h3>This should be ... 2.3.1 </h3>
        <h3>This should be ... 2.3.2 </h3>
      </div>
      <h3>This should be ... 2.4 </h3>
      <div>
        <h3>This should be ... 2.4.1 </h3>
      </div>
    </div>
    <h3>This should be ... 3 </h3>
    <div>
      <h3>This should be ... 3.1 </h3>
      <h3>This should be ... 3.2 </h3>
    </div>
  </div>

</body>
</html>

予想される数は、見出し項目のテキストにあります。実際の出力は(2.3​​.2以降は間違っています):

1     This should be ... 1
2     This should be ... 2
2.1   This should be ... 2.1
2.2   This should be ... 2.2
2.3   This should be ... 2.3
2.3.1 This should be ... 2.3.1
2.3.2 This should be ... 2.3.2
2.3.3 This should be ... 2.4
2.3.1 This should be ... 2.4.1
2.4   This should be ... 3
2.1   This should be ... 3.1
2.2   This should be ... 3.2

ご協力いただきありがとうございます。

ジェームズマウンテン

スペックから

カウンターのスコープは、そのカウンターの「カウンターリセット」を持つドキュメント内の最初の要素から始まり、要素の子孫とその子孫を持つ後続の兄弟が含まれます。

重要な点は、resetによって作成されるカウンターのスコープは、兄弟とそれに続く兄弟であるということです。その結果、をリセットするとdiv、これは次のh3要素にも適用されます

代わりにdivの最初の子のカウンターをリセットすることで、これを期待どおりに機能させることができます。

div > :first-child {
    counter-reset: myitemcounter;
}

http://jsfiddle.net/9eabn3L3/6

div > :first-child {
    counter-reset: myitemcounter;
}
h3::before {
    counter-increment: myitemcounter;
    content: counters(myitemcounter, ".")" ";
}
<div>
    <h3>This should be ... 1 </h3>
    <h3>This should be ... 2 </h3>
    <div>
        <h3>This should be ... 2.1 </h3>
        <h3>This should be ... 2.2 </h3>
        <h3>This should be ... 2.3 </h3>
        <div>
            <h3>This should be ... 2.3.1 </h3>
            <h3>This should be ... 2.3.2 </h3>
        </div>
        <h3>This should be ... 2.4 </h3>
        <div>
            <h3>This should be ... 2.4.1 </h3>
        </div>
    </div>
    <h3>This should be ... 3 </h3>
    <div>
        <h3>This should be ... 3.1 </h3>
        <h3>This should be ... 3.2 </h3>
    </div>
</div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

動的に追加された要素に対してjQueryクリックイベントが機能しない

分類Dev

ナビゲーションメニューのネストされた要素に対してホバーが機能しない

分類Dev

スパン要素の動的に生成されたIDに対してクリックイベントが機能しない

分類Dev

:ネストされた要素に対してセレクターが機能しない

分類Dev

CSS + jQueryを使用してファイルから動的にロードされた要素へのアンカーリンクが機能しない

分類Dev

ネストされたオブジェクトフィールドに対してカスタムアノテーションが機能しない

分類Dev

インクリメントカウンター角度jsに関してデクリメントカウンターが期待どおりに機能しない

分類Dev

jquery .on()デリゲートイベント処理が、部分ビューを介してロードされた要素に対して機能しない

分類Dev

Webコンポーネント要素のクリックイベントリスナーが機能しない

分類Dev

scssにネストされたh3が機能しない

分類Dev

divから拡張されたカスタム要素がスタイリングの点でdivのように機能しない理由

分類Dev

ネストされたSCSS /アンパサンドを持つ要素(h2 / h3)に応じてスタイル設定されたクラス?

分類Dev

ネストされたIFステートメントでPHPリダイレクトが機能しない

分類Dev

ネストされた要素をクリックする-ネストされた要素でのイベントバブリングが期待どおりに機能しない

分類Dev

Reactホバー/アクティブ/フォーカススタイルのCSSセレクターが囲まれた要素に対して機能しない

分類Dev

Javascriptカウンターインクリメントが機能しない

分類Dev

別のカスタム要素のテンプレートでインスタンス化されたときに子を検出しないカスタム要素

分類Dev

追加イベントリスナーが動的に(* ngFor)作成された要素で機能していません

分類Dev

タイムゾーンカウントダウンスクリプトが意図したとおりに機能していませんか?

分類Dev

ネストされたDOM要素に対してReactのsetState()が機能しない

分類Dev

Jqueryを使用して多くのDIV要素が削除されたときにカウントをリセットしてクラス名を変更する方法

分類Dev

ジェネリックメソッドのバインドされた型パラメーターは、同等のジェネリックインターフェイスが機能しているときに失敗します。なぜですか?

分類Dev

ジェネリックメソッドのバインドされた型パラメーターは、同等のジェネリックインターフェイスが機能しているときに失敗します。なぜですか?

分類Dev

マウントポイントとして機能するディレクトリへのコピー操作で、マウントされたドライブにデータがコピーされないのはなぜですか?

分類Dev

react.jsクラスコンポーネントを介してカウンターを作成しましたが、インクリメントされていません。何が問題なのかわかりません。

分類Dev

インスタンスが1つしかない場合、ネストされた構造に対してSnowflakeXML解析が機能しない

分類Dev

Javascript –動的に作成された要素のイベント委任が機能しない

分類Dev

セグメント化されたピッカー内の要素の修飾子が機能しない

分類Dev

ネストされたスクロールウィンドウ内のスティッキーHTML要素が正しくレンダリングされない

Related 関連記事

  1. 1

    動的に追加された要素に対してjQueryクリックイベントが機能しない

  2. 2

    ナビゲーションメニューのネストされた要素に対してホバーが機能しない

  3. 3

    スパン要素の動的に生成されたIDに対してクリックイベントが機能しない

  4. 4

    :ネストされた要素に対してセレクターが機能しない

  5. 5

    CSS + jQueryを使用してファイルから動的にロードされた要素へのアンカーリンクが機能しない

  6. 6

    ネストされたオブジェクトフィールドに対してカスタムアノテーションが機能しない

  7. 7

    インクリメントカウンター角度jsに関してデクリメントカウンターが期待どおりに機能しない

  8. 8

    jquery .on()デリゲートイベント処理が、部分ビューを介してロードされた要素に対して機能しない

  9. 9

    Webコンポーネント要素のクリックイベントリスナーが機能しない

  10. 10

    scssにネストされたh3が機能しない

  11. 11

    divから拡張されたカスタム要素がスタイリングの点でdivのように機能しない理由

  12. 12

    ネストされたSCSS /アンパサンドを持つ要素(h2 / h3)に応じてスタイル設定されたクラス?

  13. 13

    ネストされたIFステートメントでPHPリダイレクトが機能しない

  14. 14

    ネストされた要素をクリックする-ネストされた要素でのイベントバブリングが期待どおりに機能しない

  15. 15

    Reactホバー/アクティブ/フォーカススタイルのCSSセレクターが囲まれた要素に対して機能しない

  16. 16

    Javascriptカウンターインクリメントが機能しない

  17. 17

    別のカスタム要素のテンプレートでインスタンス化されたときに子を検出しないカスタム要素

  18. 18

    追加イベントリスナーが動的に(* ngFor)作成された要素で機能していません

  19. 19

    タイムゾーンカウントダウンスクリプトが意図したとおりに機能していませんか?

  20. 20

    ネストされたDOM要素に対してReactのsetState()が機能しない

  21. 21

    Jqueryを使用して多くのDIV要素が削除されたときにカウントをリセットしてクラス名を変更する方法

  22. 22

    ジェネリックメソッドのバインドされた型パラメーターは、同等のジェネリックインターフェイスが機能しているときに失敗します。なぜですか?

  23. 23

    ジェネリックメソッドのバインドされた型パラメーターは、同等のジェネリックインターフェイスが機能しているときに失敗します。なぜですか?

  24. 24

    マウントポイントとして機能するディレクトリへのコピー操作で、マウントされたドライブにデータがコピーされないのはなぜですか?

  25. 25

    react.jsクラスコンポーネントを介してカウンターを作成しましたが、インクリメントされていません。何が問題なのかわかりません。

  26. 26

    インスタンスが1つしかない場合、ネストされた構造に対してSnowflakeXML解析が機能しない

  27. 27

    Javascript –動的に作成された要素のイベント委任が機能しない

  28. 28

    セグメント化されたピッカー内の要素の修飾子が機能しない

  29. 29

    ネストされたスクロールウィンドウ内のスティッキーHTML要素が正しくレンダリングされない

ホットタグ

アーカイブ