Подтвердить что ты не робот

CSS При наведении отображает еще один элемент

Я хочу использовать CSS для отображения div id='b' при наведении курсора на div id='a', но я не могу понять, как это сделать, потому что div 'a' находится внутри другого div, в котором div 'b' не находится.

<div id='content'>
     <div id='a'>
         Hover me
     </div>
</div>
<div id='b'>
    Show me
</div>
4b9b3361

Ответ 1

мы можем просто показать такой же ярлык div, как это показано

<style>
#b {
    display: none;
}

#content:hover~#b{
    display: block;
}

</style>

Ответ 2

Это действительно возможно со следующим кодом

 <div href="#" id='a'>
     Hover me
 </div>

<div id='b'>
    Show me
</div>

и css

#a {
  display: block;
}

#a:hover + #b {
  display:block;
}

#b {
  display:none;
  }

Теперь путем наведения на элемент #a показан элемент #b.

Ответ 3

Для этого вы можете использовать селектор ax.

Существует два подхода:

1. Непосредственный селектор точного селектора (<)

#a:hover < #content + #b

Это правило стиля ax будет выбирать #b, который является непосредственным родственником #content, который является непосредственным родителем #a, который имеет состояние :hover.

div {
display: inline-block;
margin: 30px;
font-weight: bold;
}

#content {
width: 160px;
height: 160px;
background-color: rgb(255, 0, 0);
}

#a, #b {
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
}

#a {
color: rgb(255, 0, 0);
background-color: rgb(255, 255, 0);
cursor: pointer;
}

#b {
display: none;
color: rgb(255, 255, 255);
background-color: rgb(0, 0, 255);
}

#a:hover < #content + #b {
display: inline-block;
}
<div id="content">
<div id="a">Hover me</div>
</div>

<div id="b">Show me</div>

<script src="https://rouninmedia.github.io/axe/axe.js"></script>