css - E F和E~F css3选择器有什么区别

标签 css css-selectors

看完W3C documentation关于 CSS3 选择器,我还是有点困惑,E F 和 E ~ F 选择器有什么区别。

E   F   an F element descendant of an E element
E ~ F   an F element preceded by an E element

在我看来,它们完全相同。

最佳答案

E F

选择元素 F,它是 E 的子元素(后代)。所以你有一个嵌套结构,其中 EFparent(祖先)。

<!-- E F will match: -->
<e>
  <f></f>
</e>

这类似于 E > F,只有当 FE直接子节点时才会匹配(中间没有其他元素)。

同时

E ~ F

选择一个元素 F,它前面有一个元素 E。在这种情况下,您有一个非嵌套结构,EF兄弟

<!-- E ~ F will match: -->
<e></e>
<f></f>

这又与 E + F 类似,不同之处在于,F 必须直接跟在 E 之后(中间没有其他元素)。

关于css - E F和E~F css3选择器有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14195962/

相关文章:

html - 由非水平链接组成的导航栏

html - 使用 "top"定位时 CSS Wrapper 不扩展

css - child dvi 的第二个 child 的选择器

html - 类被其他类覆盖

css - IE 和 :first-of-type

html - 为什么当 firefox 浏览器窗口未全屏打开时我的链接不起作用?

CSS 菜单 a :hover when in parent div

jquery - 使用 jQuery 和 CSS 操作 Ruby on Rails 字符串变量的字符

css - 在表 tr td 中使用第 n 个 child

css - 我们应该向 animate.css 添加 -moz- 或其他供应商前缀吗?