【发布时间】:2023-01-17 23:01:43
【问题描述】:
如果所选元素恰好有 3 个子元素,我只想覆盖 CSS 属性
【问题讨论】:
-
示例代码:.select div { font-size:1.3em; } .select:has(div:nth-child(3)) div { font-size:4.3em;错误在哪里?
如果所选元素恰好有 3 个子元素,我只想覆盖 CSS 属性
【问题讨论】:
我认为使用纯 css 是不可能的,因为它不支持逻辑
一些替代方案:
使用 JS 的逻辑
function isElementHave3Child(elementId) {
const el = document.getElementById(elementId);
return element.childNodes.length === 3;
}
// and you can simply check the element and if the result are true append the override css class
element.classList.add("override-css-classname");
【讨论】: