У меня есть два div, размещенных внутри элемента li:
<li>
<img src"..." />
<div-1></div>
<div-2></div>
<li>
Div-1 - это надпись на надписи изображения, содержащая заголовок и изображения при наведении изображения.
Div-2 - это лайтбокс css с темным фоном, который появляется при щелчке по изображению.
Когда открывается лайтбокс (div-2) (с: цель), div-1 остается видимым за фоном div-2. Есть ли решение, которое может скрыть div-1, когда div-2 нацелен?
я пробовал несколько вариантов, но они не работают:
li .div-1:target ~ div-2 {display: none}
li > .div-1:target ~ div-2 {display: none}
li > .div-1:target + div-2 {display: none}
... а также: как влиять на другие элементы, когда вил div
Не удалось настроить демонстрацию скриптов, надеюсь, что информация выше помогает.
Любая помощь appriciated :)
Измените порядок div в разметке.
<li>
<img src"..." />
<div-2></div>
<div-1></div>
<li>
и применять
.div-2:target + div-1
{
display:none;
}
теперь, когда div-2
нацелен, div-1
исчезает.
.div-2:target + div-1
работал как шарм, большое спасибо :)
:target
divs. Похоже, вы все равно используете JavaScript (отображение лайтбокса), так что вы можете просто использовать это.