Я настроил страницу для использования Angular Material
mat-toolbar
и mat-sidenav
компоновок компонентов в приложении Angular 7
. Это работает отлично, по большей части; Но у меня есть эта запутанная проблема с высотой mat-toolbar
, когда она отличается от мобильных и настольных ПК.
Прилагается хранилище stackblitz, которое полностью иллюстрирует мою проблему.
ПРОБЛЕМА
Панель инструментов должна иметь высоту 64px
, а на рабочем столе она; Но на меньших экранах он падает до 56px
, и я не понимаю, почему.
DESKTOP
MOBILE
Это важно из-за способа настройки контейнера для работы. Вся область в этом классе
#content-container {
position : absolute;
top : 64px;
bottom : 0;
left : 0;
right : 0;
.sidenav {
&.sitemap {
background : $pickled-bluewood;
}
<pre><code>&.usernav {
background : $ebony;
}
}
}
Я знаю, что может решить эту проблему с помощью медиазапросов; Просто установить точку останова для меньших представлений, чтобы настроить top
, но мне это кажется таким счастливым. Я хочу понять, что происходит, и посмотреть, есть ли более естественное решение, которое я пропускаю.
Я также знаю, что могу увеличить высоту панели инструментов, но это выглядит очень неловко на одном или другом дисплее.
Я буду использовать медиазапросы, если это действительно единственное элегантное решение, но мне кажется, что это нечто очень тривиальное, и меня беспокоит, что я не вижу более очевидного решения.