Если у вас есть доступ к CSS (скажем только, потому что другой отдел владеет HTML, или он вводится с помощью другого метода), вам нужно будет использовать !important
. Использование !important
абсолютно нормально, так как оно предназначалось для устранения подобных ситуаций. Идея о том, что это «плохая практика», неверна (если вы не используете ее, чтобы быть ленивой в отношении вашей специфики CSS).
p:hover{border:2px solid red !important}
<body>
<p style="border:2px solid green">foobar</p>
</body>
Браузеры не имеют встроенный декларации CSS для p:hover
, как они делают для a:hover, a:active, a:visited
и т.д; Таким образом, встроенный стиль в HTML является единственным стилем, который распознается во время выполнения. Если ... есть !important
доступно, чтобы дать :hover
стиль.
Вы действительно не должны использовать важные –
Возможно, он почему-то застрял с этим кодом HTML. В этом случае не было бы другого выбора, кроме как использовать '! Important'. – ThiefMaster
Действительно ли необходимо, чтобы 'p: hover' был объявлен _after_' p'? – drahnr