假设我有这个 HTML 页面:
<body>
<p id="alice">Alice</p>
<p id="bob">Bob</p>
</body>
这个假装的 CSS 语法:
p#alice:before { p#bob }
换句话说,我想使用 CSS 覆盖 HTML,将 Bob 元素放在 Alice 元素之上。为什么?因为就我而言,我可以编辑 CSS,但无法编辑 HTML。
Bob 在 DOM 中不必实际出现在 Alice 之前,但它确实需要在视觉上出现在 Alice 之上。