Это довольно просто, поэтому я уверен, что я просто пропустил что-то очевидное.Применение стилей только к выбранному элементу, не затрагивая дочерние элементы.
Скажем, у меня есть этот пример кода:
<main>
<header>Header</header>
<section>
Content
</section>
<section>
Content
</section>
<section>
Content
</section>
</main>
И первоначальный CSS из:
main{text-align:center;}
section{display:inline-block;width:33%;}
Поэтому у меня есть три колонки занимают более или менее трети страницы каждого. Теперь, из-за того, как написан код, на странице будет пустое пространство. Мой предпочтительный метод борьбы с этим - установить *{font-size:small}
, а затем добавить body>main{font-size:0;}
.
Конечно, это хорошо на простой странице, где шрифт тот же. Однако с разными размерами шрифтов и тегов заголовков здесь и там это не работает.
Я думаю, что я просто неправильно понял, что делает селектор >
, но то, что я пытаюсь найти, - это селектор, который стилирует элемент, не применяя указанный стиль к элементам children. В этом случае я хочу создать свой основной элемент, но я не хочу, чтобы стиль влиял на элементы заголовка или раздела.
Каков правильный способ сделать это?
И прежде, чем кто-либо предложит это, нет, я не хочу использовать другие методы для удаления пробелов (комментарии HTML, перемещение заключительной части закрывающего тега на следующую строку и т. Д.), Поскольку они выглядят уродливыми и я предпочитаю, чтобы мой код выглядел как презентабельный как моя страница.
Вы не недопонимаете селектор '>'. Проблема заключается в наследовании. Некоторые свойства наследуются потомками элемента, даже если вы гарантируете, что вы примените свойство к этому элементу с помощью '>'. Решение вашей проблемы зависит от используемого наследуемого свойства. – BoltClock
Ну, из-за того, как я хочу удалить пробел между моими элементами, я устанавливаю свойство font-size. Моя единственная проблема - это то, что произошло с элементами заголовка h1 - h6. Я хочу, чтобы они сохраняли размер шрифта по умолчанию, но они наследуют свойство от родительского элемента. В настоящее время я устанавливаю размер шрифта на маленький *, но тогда это делает h1 до h6 того же размера, что и все остальное. – Hiigaran