Предположим, что у меня есть несколько смежных элементов:
<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
будет поступать как встроенные элементы. То, что я хотел бы сделать, - указать правило CSS, которое должно быть применено , когда sibling div
выложено в той же строке (т.е. Между ними нет разрыва строки).
В качестве примера предположим, что приведенный выше div
изложен как на следующей диаграмме:
[ 1 ][ 2 ][ 3 ][ 4 ]
[ 5 ][ 6 ]
Я хотел бы написать правило CSS, которое либо соответствует элементам 2, 3, 4 и 6 (т.е. div
со словом (sibling), выложенным на той же строке) или обратным множеством (элементы 1 и 5, т.е. div
без предшествующих братьев и сестер, выложенных в одной строке).
Это было бы действительно полезно для стилизации, например. (предположим, что ++
- это селектор, который я ищу)
.container > div ++ .container > div {
/* separator between elements on the same line */
border-right:1px solid #000;
}