Я пытаюсь выбрать все элементы code
, кроме того, который является потомком элемента pre
, используя селектор :not(~)
. Этот пост имеет очень похожий ответ, но мне трудно понять свою проблему.
<body>
<div><code>Div Code</code></div>
<pre><code>Pre Code
Body Code
Этот селектор, использующий :not(~)
, похоже, не работает.
code:not(pre code) {
color:red;
}
Селектор code
выбирает все три, а pre code
выбирает только второй, поэтому не следует объединять их с помощью :not
, чтобы получить все три, кроме второго?
Что здесь может быть не так?
Я мог бы использовать селектор, отличный от :not(~)
, но он лучше всего подходит для моего варианта использования, поскольку элемент code
может быть вложен в другие элементы, и я хочу исключить только потомков pre
.
Заранее спасибо.