CSS 更改最后一个元素的样式

标签 css wordpress css-selectors

在 wordpress 模板中我有导航菜单

<nav id="main-menu">
  <?php
  $home_url = home_url();
  $menu = wp_nav_menu(array('theme_location' => 'main', 'menu_id' => 'menu', 'echo' => false,                                           
  'menu' => 'LT')); 
  $menu = str_replace('#HOME_URL', $home_url, $menu);
  echo $menu;
  ?>
</nav>

我希望最后的菜单链接是红色的我试试这个

ul#main-menu li a:last-child{color: red;}

但它不起作用。

最佳答案

假设你的结构是这样的:

<ul id="main-menu">
    <li><a></a></li>
    <li><a></a></li>
</ul>

你必须使用:

#main-menu li:last-child > a { color: red; }

正如您所指的最后一个 <li> -元素。

关于CSS 更改最后一个元素的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14537679/

相关文章:

css - JavaFX 2.x : Chart set X and Y axis css font color

html - 是否可以使用 CSS 为禁用的 INPUT 元素设置样式?

javascript - 可选的 div 背景颜色

ios - 如何获取 iOS 应用程序的 wordpress 客户端 ID 和客户端密码?

html - 如何在 SASS 中扩展组件而不是类

css - 为什么这个 nth-child 伪选择器在下表中不起作用?

css - 非折叠元素 twitter bootstrap 导航栏

javascript - 根据日期和时间标准显示网页

php - WordPress 首先列出所有用户和订阅级别 1 的用户

javascript - 帮助将图像 slider 从 img's 更改为 li's