html - 无法制作 css :last-child work for me

标签 html css

显然我一定做错了什么,但我无法弄清楚这有什么问题,这让我发疯。

我想使用的选择器是:.menu ul li:last-child > a

firefox 给我的“唯一选择器”是 .menu > ul:nth-child(1) > li:nth-child(5) > a:nth-child(1)

HTML 是:

<div class='menu'>
    <ul><li><a href=''>Home</a></li>
        <li><a href='1'>Link 1</a></li>
        <li><a href='2'>Link 2</a></li>
        <li><a href='3'>Link 3</a></li>
        <li><a href='4'>Link 4</a></li>
    <ul>
 </div>

li:last-child > a 怎么没有选择“Link 4”?我真的很困惑,所以提前感谢即将到来的类(class)。

最佳答案

很简单,你的结束 ul 标签是错误的。

<div class='menu'>
    <ul><li><a href=''>Home</a></li>
        <li><a href='1'>Link 1</a></li>
        <li><a href='2'>Link 2</a></li>
        <li><a href='3'>Link 3</a></li>
        <li><a href='4'>Link 4</a></li>
    </ul> //change this
 </div>

Working Fiddle

关于html - 无法制作 css :last-child work for me,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22285610/

相关文章:

html - 图像上带有 anchor 标记的悬停效果不起作用

css - CodeMirror(JS代码高亮)textarea中的文字超出textarea宽度

html - 如何查看几列中的元素?

html - 在两列中显示 4 个 <li> 元素的一些问题

html - CSS根据父元素的尺寸比例设置子元素的尺寸

html - Bootstrap 4 列表组对齐徽章

html - 如何从 CSS 中切掉 Angular/边

javascript - 在 div 之间移动输入

html - 如何在响应式 CSS 菜单上添加子菜单

javascript - 选择具有 (x,y) 坐标的元素