html - 仅通过 CSS 选择父 ul 下的 li

标签 html css

<分区>

让我们以下面的示例代码为例:

/*ul:first-of-type li a { color: red;}
ul > li a { color: red;}
ul:first-child li a { color: red;}*/
<ul>
	<li><a href="">Text</a></li>
	<li><a href="">Text</a></li>
	<li><a href="">Text</a></li>
	<li>
		<a href="">Text</a>
		<ul>
			<li><a href="">Text</a></li>
			<li><a href="">Text</a></li>
			<li><a href="">Text</a></li>
			<li><a href="">Text</a></li>
			<li><a href="">Text</a></li>
		</ul>
	</li>
	<li><a href="">Text</a></li>
</ul>

我的目标是选择 a父标签 ul标签,但不是 ul嵌套在 li 中.

我已阅读多篇关于此的文章,但遗憾的是找不到通过 CSS 执行此操作的解决方案。

任何人都可以看看这个吗?

最佳答案

下面的 CSS 只会选择直接的 li 子元素,并且在它们内部,只会选择直接的 a 子元素。 由于第二个 ulli 的 child ,因此不会选择它的 child 。在第二个 ul 中选择超链接需要以下内容:

ul > li > ul > li > a

ul.main > li > a {
  color: red;
}
<ul class="main">
  <li><a href="">Text</a></li>
  <li><a href="">Text</a></li>
  <li><a href="">Text</a></li>
  <li>
    <a href="">Text</a>
    <ul>
      <li><a href="">Text</a></li>
      <li><a href="">Text</a></li>
      <li><a href="">Text</a></li>
      <li><a href="">Text</a></li>
      <li><a href="">Text</a></li>
    </ul>
  </li>
  <li><a href="">Text</a></li>
</ul>

关于html - 仅通过 CSS 选择父 ul 下的 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49871084/

上一篇:html - 我怎样才能使文本在 div 中响应

下一篇:javascript - 使用 javascript 加载时添加类不起作用

相关文章:

html - 使用多个 bootstrap 列大小的目的是什么?

css - li 元素的选择状态

html - 由于填充而获得水平滚动条

javascript - 如何使用 Javascript 将 HTML 属性添加到数组

javascript - 单击时不会播放视频

css - 按矩形中心垂直对齐 SVG 内的矩形元素

javascript - Canvas 点绘图在调整大小后不缩放

html - 嵌套 div 和类的 css

javascript - 如何在双引号内添加html标签

javascript - 在 Javascript 中使用类名的动画