10

CSSを使用してセクション番号(1.2、3.4.1)を自動的に追加するには?

私は現在持っています

h1, h2, h3, h4 {
  font-weight: normal;
}
h1 { font-size: 140%; }
h2 { font-size: 120%; color:#049;}
h3 { font-size: 110%; color:#06C;}
h4 { font-size: 105%; color:#09C;}

セクション ヘッダーのネスト レベルと出現順序に応じて、1.3、2.4.5 などのセクション番号が自動的に構成されるように変更するにはどうすればよいですか?

...

<h2>heading21</h2>
...

<h3>heading31</h3>
...

<h2>heading22</h2>

表示する必要があります

  1. 見出し21

    1.1 見出し31

  2. 見出し22

またはそれらの線に沿った何か。

4

2 に答える 2

23

これで、 CSSカウンターインクリメントプロパティを使用できるようになりました

このように Css

   body {counter-reset:section;}
    h1 {counter-reset:subsection;}
    h1:before
    {
    counter-increment:section;
    content:"Section " counter(section) ". ";
        font-weight:bold;
    }
    h2:before
    {
    counter-increment:subsection;
    content:counter(section) "." counter(subsection) " ";
    }

HTML **

<p><b>Note:</b> IE8 supports these properties only if a !DOCTYPE is specified.</p>
<h1>HTML tutorials</h1>
<h2>HTML Tutorial</h2>
<h2>XHTML Tutorial</h2>
<h2>CSS Tutorial</h2>
<h1>Scripting tutorials</h1>
<h2>JavaScript</h2>
<h2>VBScript</h2>
<h1>Heading </h1>
<h2>One </h2>
<h2>Two</h2>

****

ライブデモhttp://jsfiddle.net/PfcX2/1/

詳細はこちらをクリックhttps://developer.mozilla.org/en-US/docs/Web/CSS/counter-increment

于 2012-04-27T05:49:09.913 に答える