gpt4 book ai didi

html - 为什么 css "reset"会破坏 select optgroup?

转载 作者:行者123 更新时间:2023-11-28 06:23:49 24 4
gpt4 key购买 nike

在我的主 css 文件中找到了这段代码——不知道它是如何进入那里的,也不知道为什么,但它看起来像是一个重置。有趣的是,即使内容是一个空字符串,它也会完全破坏选择的 optgroups。

检查一下:

<style> *::after,
*::before {
content: '';
}
</style>
<select>
<optgroup label="Swedish Cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
</optgroup>
<optgroup label="German Cars">
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</optgroup>
</select>

https://jsfiddle.net/des2016/d3e6z3ay/

而且,哦,有趣的是,它只在 Firefox 上执行此操作。

  1. 这个 CSS 应该为我们做什么?
  2. 为什么它会破坏 optgroups?

最佳答案

* 用于指示所有元素。

::before 创建一个伪元素,它是匹配元素的第一个子元素,::after 伪元素匹配元素的虚拟最后一个子元素选定的元素。

它通常用于通过使用 content 属性向元素添加装饰性内容。默认情况下,此元素是内联的。

下面的代码在所有元素前后放置了一个''(无)。

<style> *::after,
*::before {
content: '';
}
</style>

在 firefox 中,在这种特殊情况下,只有当你把一些东西分开 optgroup 时,你才会破坏它元素。

关于html - 为什么 css "reset"会破坏 select optgroup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35397685/

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