一部の記事のテキストでは、画像がp.img
タグで囲まれており、個々に上部と下部に境界線とパディングが追加されています。
p.img {
border-top: 1px dotted #414042;
border-bottom: 1px dotted #414042;
padding-top: 20px;
padding-bottom: 20px;
}
ただし、一連の画像が連続して表示される場合は、次のようになります。
<p class="img"><img ...></p>
<p class="img"><img ...></p>
<p class="img"><img ...></p>
<p class="img"><img ...></p>
p.img
padding-top と border-top をグループの最初padding-bottom
とborder-bottom
最後に適用したいだけですp.img
。「p.img」では、すべての境界線とパディングを削除する必要があります。
p.img + p.img
隣接するセレクターを試してみp.img
ましたが、グループの最初と最後に影響を与えることはできません。
JS に頼る前に、CSS のみを使用してこれを達成するのを手伝ってくれる人がいれば、それは素晴らしいことです。
編集 最初の子セレクターと最後の子セレクターを使用することを提案する人もいますが、隣接する p.img のグループの一部ではない p.img には影響を与えたくありません。つまり、これは機能しません(sassで)
p.img + p.img {
border-top: 0;
border-bottom: 0;
padding-top: 0;
&:first-child {
border-bottom: 0;
padding-bottom: 0;
}
&:last-child {
border-top: 0;
padding-top: 0;
}
}
私の記事は次のようになります。
article
p
p
p.img
p
p.img
p.img
p.img
p
スタイルを設定したいのは、3 つのグループの p.img だけです。最初の個人的なものではありません。