【发布时间】:2015-01-12 09:01:11
【问题描述】:
上下文 我有一个包含按层次结构排列的函数的数据库。我可以控制在 Linux 环境中运行的所有级别的基础架构。我的意图是产生一个层次结构显示,它的祖先是水平格式,子项是垂直格式。
基于我希望将表示与函数分开的理解,我有一个生成以下 HTML 的数据库查询。
问题
在英语中,我想知道如何指定一个 css 选择器来选择其子级中没有无序列表的无序列表 (ul),并以垂直格式显示和显示子级。
鉴于下面的 html,这将选择两者:
- 属于父函数1的无序列表
- 属于函数号2.3的无序列表
HTML
<body>
<ul>
<li><div class="function">Parent function 1</div>
<ul> <!-- Select this one -->
<li><div class="function">Function number 1.1</div></li>
<li><div class="function">Function number 1.2</div></li>
<li><div class="function">Function number 1.3</div></li>
<li><div class="function">Function number 1.4</div></li>
</ul>
</li>
<li><div class="function">Parent function 2</div>
<ul>
<li><div class="function">Function number 2.1</div></li>
<li><div class="function">Function number 2.2</div></li>
<li><div class="function">Function number 2.3</div>
<ul> <!-- and this one! -->
<li><div class="function">Sub function number 2.3.1</div></li>
<li><div class="function">Sub function number 2.3.2</div></li>
</ul>
</li>
</ul>
</li>
</ul>
</body>
我的想法是类似下面的东西不起作用。
CSS
ul > li:not(> ul)
【问题讨论】:
-
这在使用 CSS 时是不可能的。你需要 JavaScript 或 jQuery。
-
问题现已重新打开;你可以添加你的答案。
标签: css css-selectors hierarchy