gpt4 book ai didi

css - 在子 li 上时突出显示 parent li

转载 作者:太空宇宙 更新时间:2023-11-04 13:54:19 24 4
gpt4 key购买 nike

我有一个自动生成的 Wordpress 菜单,它创建了以下内容:

<li class="page_item page-item-23 page_item_has_children">
<a href="#">Main item 1</a>
<ul class="children">
<li class="page_item page-item-52498 current_page_item">
<a href="#">Item 1</a>
</li>
<li class="page_item page-item-52496">
<a href="#">Item 2</a>
</li>
<li class="page_item page-item-52477">
<a href="#">Item 3</a>
</li>
</ul>
</li>

我想说的是,当我在第一个子项上时,突出显示主要内容。

这是我正在使用的 CSS(理想情况下这会更简单,但由于自动生成菜单的性质,它有点困惑!):

.page-item-52498.current_page_item li.page-item-23 a {
color:white!important;
font-family:'Museo Sans W01 500'!important;
}

目前这不会使第一个 li a 变白。

最佳答案

那个 CSS 选择器不起作用。您不能选择 .page-item-23作为 .page-item-52498 的 child ,因为它是标记结构中另一个的容器。

您是否尝试过使用 body_class 输出页面 ID WordPress的功能?然后您可以尝试使用选择器,例如 body.page-id-52498 li.page-item-23 a或类似的。

body_class函数被这样使用(很可能在 WordPress 的 header.php 模板文件中):

<!-- <head> somewhere above -->
<body <?php body_class(); ?>>
<!-- rest of the template somewhere below -->

它应该输出类似于此的内容(当然带有动态 ID 号):

<body class="page page-id-112 page-template logged-in admin-bar">

每当您使用 body_class它会输出你在我上面写的 CSS 选择器中声明的特定页面 ID,它将生效(当然遵循标准级联规则)。

关于css - 在子 li 上时突出显示 parent li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22016515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com