※ ChatGPTを利用し、要約された質問です(原文:CSSセクレター 子孫のみに適用する方法)
CSSセクレター 子孫のみに適用する方法
このQ&Aのポイント
子孫の要素のみに、CSSを適用する方法を教えてください。
<a>の中の<div>要素にCSSを適用させたいですが、方法が分からないため、一旦<a>に適用しています。
box-wrapperクラス直下の<a>要素にはmargin:0 10px 0 0;を適用し、最後の<a>要素にはmargin:0;を適用してください。
子孫の要素のみに、CSSを適用する方法を教えてください。
下記は適用方法が分からないため、<a>に適用させていますが、
理想としては<a>の中の<div>要素に適用させたいのです。
※(最後のbox1margin:rgiht:0px;になりそれ意外のブロックが全てmargin:rgiht:10px;になる)
よろしくお願いします!
<!--HTMLの記述-->
<div class="box-wrapper">
<a href=""><div class="box1">ブロック1</div></a>
<a href=""><div class="box1">ブロック2</div></a>
<a href=""><div class="box1">ブロック3</div></a>
</div>
/*CSS側の記述*/
.box1{
width:100px;
height:20px;
background:#C6F;
text-align:center;
display:inline-block;
}
.box-wrapper > a{
margin:0 10px 0 0;
}
.box-wrapper > a:last-child{
margin:0;
}
補足
ありがとうございます。 このソースではDIVの中に<a>タグでもいいのですが、 <a href=""><div class="box1">ブロック1</div></a>がもう少し複雑になった場合 <a><div></div><a>で対応したいです。 説明不足で申し訳ございません><