Возможный дубликат:
Как предотвратить наследование CSS?
Есть ли способ объявить свойство CSS элемента таким образом, чтобы он не затрагивал ни одного из его дочерних элементов или существует способ объявить CSS элемента для реализации только указанного стиля и не наследовать ни один из объявленных стилей для своих родителей?
Быстрый пример
HTML:
<body>
<div id='container'>
<form>
<div class='sub'>
Content of the paragraph
<div class='content'>Content of the span</div>
</div>
</form>
</div>
</body>
CSS
form div {
font-size: 12px;
font-weight: bold;
}
div.content {
/* Can anything go here? */
}
В нормальных условиях можно было ожидать, что текстовый блок "Содержание абзаца" и "Содержание диапазона" будет 12 пикселей и полужирным.
Есть ли свойство для включения в CSS выше в блоке "div.content", что предотвратит его наследование объявления в блоке "#container form div", чтобы ограничить стиль только "содержанием абзаца" и запасной "Контент диапазона", включая других дочерних div?
Если вам интересно, почему, ну, я создал конкретный файл CSS, который придает всем формам моего проекта особое чувство, а divs по форме все наследуют чувство. Нет проблем. Но внутри формы я хочу использовать Flexigrid, но flexigrid наследует стиль, и он просто выглядит бесполезным. Если я использую flexigrid вне формы и, таким образом, он не наследует формы css, тогда он выглядит великолепно. В противном случае это выглядит ужасно.