Вы можете выбрать его, используя nth-of-type
и subsequent sibling combinator
, чтобы выбрать 4-й div
после h1
следующим образом:
h1~div:nth-of-type(4) {
background-color:red;
}
~
в css называется последующим комбинатором *1013*, который позволяет вам выбрать второй тип элемента, где первый и второй тип элемента имеют общий родительский элемент, а первый элемент предшествует второму типу элемента в документ.
jsFiddle: https://jsfiddle.net/AndrewL64/crq43gs5/
В тех случаях, когда вы уверены, что между вашими divs
нет тегов hr
или других элементов, вы можете использовать nth-child
вместо этого, но вам придется использовать 5 вместо 4, так как ~ считает h1 тег тоже. Это будет выглядеть примерно так:
h1~div:nth-child(5) {
background-color:red;
}
jsFiddle: https://jsfiddle.net/AndrewL64/crq43gs5/1/