隣接する要素がいくつかあるとします。
<div class="container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
次のようにスタイルします。
.container > div {
display:inline-block;
white-space:nowrap;
}
を使用しているためdisplay:inline-block
、div
s はインライン要素として流れます。私がやりたいことは、兄弟div
が同じ行に配置されている場合(つまり、間に改行が挿入されていない場合) に適用する CSS ルールを指定できるようにすることです。
例として、div
上記の が次の図のように配置されているとします。
[ 1 ][ 2 ][ 3 ][ 4 ]
[ 5 ][ 6 ]
要素 2、3、4、および 6 (つまりdiv
、兄弟が同じ行に配置されている) または逆のセット (要素 1 と 5、つまりdiv
、前に兄弟がいない) のいずれかに一致する CSS ルールを作成したいと考えています。同じ行に配置されます)。
これは、たとえば、スタイリングに非常に役立ちます(++
私が探しているセレクターであると仮定します)
.container > div ++ .container > div {
/* separator between elements on the same line */
border-right:1px solid #000;
}