html - 当元素悬停时显示列表

标签 html css

我有这个样本:

link

.show:hover .list-categories {
  max-height: inherit;
  opacity: 1;
}
.list-categories {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  max-height: 0px;
  opacity: 0;
  overflow: hidden;
  transition: opacity 300ms ease;
}
<div class="show">show div</div>
<ul class="list-categories">
  <li>Bed</li>
  <li>Bed</li>
  <li>Bed</li>
  <li>Bed</li>
  <li>Bed</li>
  <li>Bed</li>
</ul>

此代码无效。我想在悬停在“.show”项上时显示列表

如果您将开关置于 (.show:hover +.list-categories) 形式中,它会起作用...但我不想要加号。

如何在不使用加号的情况下更改此代码?

最佳答案

您需要使用相邻兄弟选择器 + 符号,供您引用查看此链接 https://www.w3.org/TR/CSS21/selector.html#adjacent-selectors

.show:hover + .list-categories{
  max-height: inherit;
  opacity: 1;
}

.list-categories{
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  max-height: 0px;
  opacity: 0;
  overflow: hidden;
  transition: opacity 300ms ease;
}
<div class="show">show div</div>
<ul class="list-categories">
  <li>Bed</li>
  <li>Bed</li>
  <li>Bed</li>
  <li>Bed</li>
  <li>Bed</li>
  <li>Bed</li>
</ul> 

关于html - 当元素悬停时显示列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41801034/

相关文章:

css - 媒体查询问题在两个导航菜单之间切换

firefox - 如何在 lte Firefox 2 的内联 block 范围内居中文本?

javascript - 如何优化 jquery 中的典型功能(mouseover/mouseout)?

css - break-inside CSS 属性无法处理 box-shadow

html - 在本身居中对齐的 div 中对齐两个 block

javascript - JQuery撤消追加

html - 进度条去除灰色

html - w3.css 没有下划线

javascript - HTML 类中的变量?

html - 如何显示openweathermap天气图标