1

私は次のようなCSSコードを持つテンプレートを使用しています:

h2:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
hr:last-child {
    margin-bottom: 0;
}
/* IE class */
h2.last-child,
p.last-child,
ul.last-child,
ol.last-child,
dl.last-child,
hr.last-child {
    margin-bottom: 0;
}

作者がIEに対して異なる方法でそれを行った理由を誰かが説明できますか?それは現代のブラウザにもまだ必要ですか?

4

2 に答える 2

0

.last-childクラスを追加するデコレータJSライブラリ/コードがあり.first-child、IE8以下に適用されるものがあることを意味します。

于 2013-02-25T05:34:07.747 に答える
0

古い IE ブラウザは css3 をサポートしておらず、動作しないため、最後の子要素にクラスを適用するために、おそらく jQuery を使用していますlast-child

$("hr:last-child")
    $(this).addClass("last-child");
});

Modernizrは、さまざまなブラウザーの js/css を条件付きで処理するのに役立つ優れたライブラリです。

于 2013-02-25T05:38:11.077 に答える