html - 在悬停时突出显示嵌套列表中的整行

标签 html css

上下文

我已经 <li><div></div></li>悬停时具有背景颜色的元素。

看起来像:

enter image description here

我想给整行上色,比如:

enter image description here

调查

代码:

div.wrapper:hover {
  background: rgba(220, 220, 220, 0.3);
}

我试过了,没有成功:

div.wrapper:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0;
  top: 0;
  right: 0;
  background: rgba(220, 220, 220, 0.3);
}

问题

我该怎么做?

最佳答案

移除 ul/li 的所有边距,将内容包装器设置为 display:block,然后根据嵌套级别在这些元素上放置 padding:http://jsfiddle.net/dYdQB/

HTML

<ul>
  <li><span>Hello</span></li>
  <li><span>World</span><ul>
    <li><span>Nested deeper</span></li>
    <li><span>And again</span><ul>
      <li><span>And Even Deeper</span></li>
    </ul></li>
  </ul></li>
</ul>
​

CSS

ul, li { margin:0; padding:0 }
ul li span { display:block }
ul li span:hover { background:orange }
li span       { padding-left:2em }
li li span    { padding-left:4em }
li li li span { padding-left:6em }​

关于html - 在悬停时突出显示嵌套列表中的整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9537444/

相关文章:

css - 宽度为 100% 的固定 div 上的边距?

jquery - Bootstrap w. Kendo UI - 响应式表格

html - 文本框输入高度

html - CSS 导航栏着色问题

html - 具有动态大小的纯 CSS 下拉菜单?

javascript - 用 Javascript 创建的 Div 不显示

css - 无法在 Django 中加载 CSS 文件

html - Firefox 忽略输入类型 ="image"的宽度和高度

html - 2 列列表项之间的尴尬间距

css - 我的页面布局在 IE7 中中断,如果我将鼠标悬停在/打开菜单项上,它会自行恢复