У меня есть <section>
, в котором есть некоторый контент.
<section class="Header">
<h1 class="mainHeader">Lorem ipsum dolor sit amet con</h1>
<h3 class="subHeader">obcaecati laboriosam iste ad exercitationem culpa aspernatur, molestias</h3>
</section>
Я дал CSS
всем subclasses
из Header
. Просто чтобы они выглядели хорошо. Header
должна быть высота экрана. Потому что в каждом окне просмотра размер шрифта всего subclasses
будет меняться.
На данный момент я дал subHeader
margin-bottom
, чтобы сделать Header
из screen
size
. Но это неправильная практика, потому что мне нужно менять margin-bottom
из subHeader
каждый раз и для каждого viewport
. Плюс ко многим screen
sizes
, он может быть короче или длиннее, чем screen
.
Когда я назначаю media query
, чтобы сделать сайт отзывчивым. Для экранов меньшего размера, например: (max-width: 768px), я уменьшил size
text
, и header
сместился вверх, но я хочу, чтобы он всегда был height
устройства, а не измените его height
, даже если font-size
увеличено или уменьшено.
Я искал в Интернете и получил несколько решений:
Первый: Использование height: 100vh;
Второй: По Javascript
(код ниже)
var vHeight = $(window).height(),
header= $('.Header');
header.css({
"height": vHeight
});
Но оба они не работают на экранах меньшего размера. Высота Header
больше размера экрана.
Заключение:
Основной вопрос: Как я могу назначить высоту для элемента, чтобы высота равнялась высоте экрана (которая используется во время просмотра веб-сайта)?
Кто-нибудь знает, как это сделать?