18

各項目を・で区切ったメニューを作りたいです。これを達成するために私は使用します

menu li:before {
    content: "· ";
}

これはうねりですが、最初のアイテムの前にもドットが生成されます。:first-childしたがって、疑似クラスも使用したいと思います。これはできますか?

4

3 に答える 3

18

確かにできます-http://jsfiddle.net/WQBxk/

p:before {
    content: "BEFORE ";
    display: block;
}

p:first-child:before {
    content: "1ST";
    display: block
}
​

悪い点-IE7以下では動作しません。複数の疑似セレクターが原因ではなく、サポートされていないためです-http :before: //kimblim.dk/css-tests/selectors/

IE8でテストしたばかりです-うまく機能します。

于 2012-06-23T10:12:07.107 に答える
1

これが実用的なフィドルです:http://jsfiddle.net/surendraVsingh/zRrLF/

<ul>
<li>lorem</li>
<li>lorem</li>
<li>lorem</li>
<li>lorem</li>
<li>lorem</li>
<li>lorem</li>

</ul>​

CSS:

li:before{content:'. ';}
li:first-child:before{content:'@ ';}
于 2012-06-23T10:19:24.820 に答える
-2

もちろん、疑似クラスを使用することもできます。IE8以降で非常によくサポートされています。使用する疑似クラスの互換性は、http: //caniuse.com/#search=afterで確認できます。

ドットが必要ない場合は、コンテンツに空のコンマを使用してから、display:blockを使用し、高さと幅も指定します。

menu li:before {
    content: "";

    display:block;
    width:50px;
    height:50px;
    background:red;

}
于 2012-06-23T10:21:38.360 に答える