Я использую sass, и структура страницы не так легко изменить.
У меня следующая структура, потому что мой заголовок имеет два разных размера в зависимости от страницы, которую посещают пользователи сайта:
<div class="container">
<div class="header">
<div id="large-header"></div> (or <div id="small-header"></div>)
</div>
<div class="full-screen-menu"></div>
</div>
Я хочу, чтобы в полноэкранном меню было 50 или 100 пикселей, в зависимости от того, .header > #small-header
или .header > #large-header
, чтобы заголовок оставался видимым в полноэкранном меню.В идеале я мог бы использовать условное выражение, например
.container {
@if .header > #large-header {
.full-screen-menu {
top: 100px;
}
} @else {
.full-screen-menu {
top: 50px;
}
}
}
. Проблема в том, что я не могу использовать операторы if, а также не знаю, как проверить условный обход DOM одногоdiv
и примените ли это к div
далее вниз по странице, имеющей общего родителя.
У вас есть какие-либо идеи о том, как мне это сделать?