在探索新的Vuestic管理仪表板工具时,我发现了一个UI错误,其中的甜甜圈与其包含的元素相比过大。我试图调试/修复它,所以我可以提交PR,但是在调试Vue Chart Base class期间遇到了一个奇怪的CSS选择器> *
,这对我来说并不合适。CSS Selector> *在Vue.js组件中做什么?
我如何解释什么> *
会做在CSS: 因为>
selector in CSS得到所有的孩子,和*
selector in CSS得到每个元素在页面上,我想,或许,使用这种选择意味着让每一个子元素。
当在Vue组件的上下文中使用时,我相信CSS是作用于该组件的,因此我的解释是正确的,还是我误会了?
它选择所有直接的孩子 – Gerard
@JonUleis:是不是儿童的“下一个级别”的XML定义?我认为,不止一个级别是“孙子”或“后代”。 (同样的区别适用于父母对祖父母/祖先)。 – halfer
此语句_“CSS中的'*'选择器获取页面上的每个元素”_对于大多数实际用途可能有用,但它在技术上不正确。 _ [通用选择器](https://developer.mozilla.org/docs/Web/CSS/Universal_selectors)_匹配任何类型的元素。这是否意味着页面上的_every_元素取决于其使用的上下文。例如'div> *> em'会选择一个div的所有孙子(完全是大孩子,而不是子女,而不是更进一步的后代),无论介入元素的类型如何。 –