【发布时间】:2018-01-12 22:16:05
【问题描述】:
在探索新的 Vuestic 管理仪表板工具时,我发现了一个 UI 错误,即甜甜圈相对于其包含元素而言过大。我试图调试/修复它,以便提交 PR,但在调试 Vue Chart Base class 时遇到了一个奇怪的 CSS 选择器 > *,这对我来说不太有意义。
我如何解释 > * 在 CSS 中的作用:
因为> selector in CSS 获取所有子元素,而* selector in CSS 获取页面上的每个元素,我想也许使用此选择器意味着获取每个子元素。
当在 Vue 组件的上下文中使用时,我相信 CSS 的范围是该组件,所以我的解释是正确的,还是我弄错了?
【问题讨论】:
-
它选择所有的直接孩子
-
@JonUleis:儿童的 XML 定义不是“下一层”吗?我认为不止一层是“孙子”或“后裔”。 (同样的区别也适用于父母与祖父母/祖先)。
-
这条语句“CSS 中的
*选择器获取页面上的每个元素” 对于大多数实际用途可能很有用,但它在技术上是不正确的。 Universal selector 匹配任何类型的元素。这是否意味着页面上的 每个 元素取决于使用它的上下文。例如,div > * > em将选择 div 的所有孙子(确切地说是孙子,不是子孙,也不是进一步的后代),而不管中间元素的类型。
标签: css vue.js vue-component