У меня есть сайт с глобальным шаблоном, который содержит частичные шаблоны, но теперь я застрял с простой проблемой CSS:Невозможно переопределить CSS элемента
HTML
<div id="context"> <!-- this is part of global template -->
<!-- this is rendered by partial template -->
<select id="test">
<option>[Select a value]</option>
</select>
</div>
Глобальный CSS
В глобальной таблице стилей ширины по умолчанию для всех элементов внутри <select>
#context
определяется:
div#context select
{
width: 500px;
}
Частичное CSS
Теперь для частичного шаблона (который оказывает содержание внутри #context
), мне нужно переопределить ширину по умолчанию <select>
. Я думал, что это будет так же просто, как:
select#test
{
width: 150px;
}
Но я ошибся, это не работает. И я думаю, это потому, что CSS думает div#context select
лучше подходит для элемента, так как он работает при изменении парциального шаблона CSS так:
div#context select#test
{
width: 150px;
}
Конечно, это не то, что я хочу сделать, потому что частичный шаблон не должен знать, в каком узле он отображается внутри глобального шаблона.
Любые идеи о том, как я могу переопределить стиль для частичного шаблона без указания элемента из глобального шаблона?
См jsFiddle
Возможно, вы должны сделать «! Important», чтобы преодолеть это? –
Попробуйте встроенный стиль – tjons