Я не эксперт в CSS, поэтому следующее меня смущает. Мое основное понимание приоритета CSS заключается в том, что чем более конкретным является объявление, тем выше его приоритет.css приоритет при вложенности: внешний класс выше, чем внутренний?
С этим я думал, что обе ссылки должны иметь один и тот же цвет, так как в обоих случаях внутренний элемент имеет класс .inner
. Но в моих тестах как с firefox, так и с хром (на основе), по первой ссылке применяется правило для a
, опущенное от .container
.
.container a{
color: green;
}
.inner {
color: red;
}
<div class="container">
<a href="google.com" class="inner">first</a>
<a href="google.com" ><span class="inner">second</span></a>
</div>
я могу решить мою проблему с обходным я использовал для второго звена, но я был бы счастлив, если бы я мог понять, что происходит;)
Ваш вопрос, почему не 'first' цветной красный? – j08691
@ j08691 да, это мой вопрос. Это ответ, но я должен сказать, что ответ больше не делает меня похожим на CSS – cypherabe