Я не могу об этом разглядеть. У меня есть следующая конструкция:Продвинутый селектор для сиблинга
<div class="container">
for n = 0 to ...
<a href="some url">Link n</a>
endfor
for each link in ".container"
<div class="poptip"></div>
endfor
</div>
И пример может быть:
<div class="container">
<a href="some url">Link 1</a>
<a href="some url">Link 2</a>
<a href="some url">Link 3</a>
<div class="poptip">Some content related to link 1 retreived with ajax</div>
<div class="poptip">...</div>
<div class="poptip">...</div>
</div>
теперь препятствие, я пытаюсь показать .poptip
на парении на якорь тег, и это, очевидно, работает хорошо, если есть одна ссылка (что обычно бывает). В любом случае, когда есть> 1 ссылка, то последняя будет работать. Текущий CSS (дерзость стиль), который не совсем работает в> 1 случаях:
.producttooltip {
position: relative;
}
.producttooltip a:hover + div {
display: block;
}
Я не могу изменить структуру HTML, он всегда будет контейнер> все ссылки следуют все poptips. Тем не менее, я могу пометить всплывающие и анкерные метки уникальными идентификаторами, например. <a href="some url" rel="identifier">Link 1</a><div class="poptip" rel="identifier"></div>
, но я не могу вполне понять, если я в CSS можно создать общий селектор, который идет (псевдо):
a:hover + div[rel=a.rel] {
display: block
}
Так что мой вопрос, могу ли я получить эту конструкцию, размеченный в чистом CSS, или сделать Мне нужно использовать некоторые трюки JS (что я могу, но я бы предпочел CSS). Надеюсь, один из вас, ребята, умнее меня.
Редактировать: Just gonna уточнить - I не может изменить структуру html. Лучшим решением, очевидно, было бы обернуть каждый элемент его эквивалентным poptip, но вся моя головоломка заключается в том, что я не могу этого сделать.
Спрашивающий говорит * Я не могу изменить структуру HTML, он всегда будет контейнер> все ссылки, за которыми следуют все всплывающие подсказки. * –
@ FrédéricHamidi Это просто руководство для запуска. Хорошо, я могу добавить для этого конкретный ответ. Спасибо, что дали мне знать. –
Как указано, я не могу изменить структуру. Ваше решение было бы довольно простым и правильным (даже правильным). – Dennis