CSSの:last-of-typeが効かない
下記のソースコードで、赤3だけを赤色にしたいのですが、
この記述だと、CSSが当たってくれません。
HTML
<div class="text"> <p>赤1</p> </div> <div class="text"> <p>赤2</p> </div> <div class="text"> <p>赤3</p> </div> <div class="obstacle"> <p>邪魔</p> </div>
CSS
/*赤にならない!*/ .text:last-of-type{ color: red; }
なぜ効かないのか
https://takuo4649design.com/weblog/note/archives/14921
このページが詳しく説明してくれているのですが、仕様上この記述だと当たらないようです。
何か良い書き方はないでしょうか
この場合HTMLのマークアップを変えて、obstacleを外に出してあげればCSSの記述が効くようになるのですが、HTMLのソースコードをいじらずにCSSの記述だけで赤3の色だけ変更する方法はないでしょうか。
回答4件
あなたの回答
tips
プレビュー