gpt4 book ai didi

html - 如果 ul 元素包含 li 元素,如何将 css 应用于外部 div

转载 作者:太空宇宙 更新时间:2023-11-03 19:44:14 26 4
gpt4 key购买 nike

我在渲染的 HTML 页面中有两个案例。

案例 1:

<ul>
<li>A</li>
<li>B</li>
</ul>
<div class="test">Testing here</div>

案例 2:

<ul></ul>
<div class="test"></div>

在情况 1 中,如果 ul 元素包含 ,我想将 CSS 应用于 div li 元素)。对于案例 2,我不想要任何东西。我想要一种没有任何 jQuery/JavaScript 的纯 CSS 方法。

最佳答案

使用 Adjacent sibling combinator 可以实现预期的行为 (+) 和 :empty ref 伪类,例如:

ul:empty + .test

代码片段演示:

* {
box-sizing: border-box;
}

ul:empty + .test {
background: black;
color: white;
padding: 5px;
}
<ul>
<li>A</li>
<li>B</li>
</ul>
<div class="test">Testing here</div>

<ul></ul>
<div class="test">Testing here</div>

  1. The adjacent sibling combinator (+) separates two selectors and matches the second element only if it immediately follows the first element, and both are children of the same parent element. ref

  2. The :empty CSS pseudo-class represents any element that has no children. Children can be either element nodes or text (including whitespace). Comments or processing instructions do not affect whether an element is considered empty or not. ref

关于html - 如果 ul 元素包含 li 元素,如何将 css 应用于外部 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48090629/

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