css - 获取菜单为白色的有效父订单项

标签 css

JS fiddle here :

我希望事件文本项和悬停文本项都具有白色文本。现在只有悬停的元素才符合预期。所以我尝试添加:

 .dropdown > ul li a:hover, .dropdown ul li.current_page_item a {
  color: white;}

我希望看到事件菜单项有橙色文本,以及悬停的文本。但看起来添加此效果也会影响未悬停的下拉订单项。我怎样才能隔离以排除这种影响?

例如,如果您将上面的 CSS 片段添加到 js fiddle 并点击运行,看看下拉菜单会发生什么。屏幕截图在这里:

enter image description here

下拉列表中的那些元素不应该有白色文本,这种样式只是为了影响悬停和事件的菜单项。

我如何添加 CSS 使其只有事件和悬停的元素有白色文本(与它们一起出现的橙色背景形成对比)?

最佳答案

这只是使用 direct child combinator, > 隔离样式的问题.

Updated Example

.dropdown ul li.current_page_item > a,
.dropdown > ul li > a:hover {
    color: #fff;
}

如果您希望文本在悬停在整个 li 元素上时改变颜色,请使用选择器:

.dropdown > ul li:hover > a 

Example Here

关于css - 获取菜单为白色的有效父订单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25839789/

相关文章:

css - MUI 选择组件填充 (ReactJS)

css - 带有边框样式的 H2

javascript - 如何缩放到 iframe 响应中的特定元素?

html - 网页字体应该包含在 head 标签之间吗?

php - 仅当激活经典编辑器时如何禁用 gutemberg css?

javascript - 按十进制值制作动画

javascript - 具有点击滚动功能的粘性导航

css - Bootstrap - 响应式菜单修复

Css 如何使 div 与单个页脚高度相同?

html - div 设置为显示 : table-cell; 的问题