このデモをご覧になり、CSSルールをすべて.box
に適用できますが、最後のCSSルールに適用することはできませんか?特定のクラスを持つすべての要素にCSSルールを適用しますが最後に
私はすでに:not(:last-of-type)
と:not(:last-child)
を試してみましたが、彼らは
.box{
height:40px;
width:100%;
padding:12px;
}
.box:not(:last-of-type){
border-bottom: 1px solid #ddd;
}
.box:not(:last-child){
border-bottom: 1px solid #ddd;
}
<div class="box">Box 1</div>
<div class="box">Box 2</div>
<div class="box">Box 3</div>
<div class="box">Box 4</div>
実際の答えはここにあります。 (クローズされた質問は答えとして追加できません。)Stackoverflow(とjsfiddle)は余分な隠れ要素 'body'を追加します。 ':last-child'はこれらの追加された要素をターゲットにして終了し、隠されているのでスタイルが予期しない効果を持つように見えます。 CodePenはあなたの例がうまく動作するようにこれを行いません[http://codepen.io/ouroborus/pen/xgxyJv]。回答の中には、この問題を緩和するのに役立つラッパー要素を使用することをお勧めしますが、なぜそれが問題なのかについては何も言及していません。 – Ouroborus
@BoltClockこれはその複製ではありません。 ':last-child'について語っていますが、この質問とその答えはどちらも別の問題について話します。 – Ouroborus
@Ouroborus:質問は原則的に同じです:質問者は、特定のクラスを持つ最後の要素(すべてを除く)にスタイルを適用したいと考えています。隠された要素があるかどうかにかかわらず、これは当てはまります。 – BoltClock