Я использовал flexbox для центрирования моего содержимого по вертикали внутри тега 'main', однако при добавлении слишком большого количества содержимого он перетекает в «заголовок». Есть ли способ, который я могу вычислить, если div превышает определенную вертикальную позицию на экране (256 пикселей - высота, заданная как заголовок), он удаляет класс из «основного» (в настоящее время установленного в .vertical).Удалите класс, когда два divs перекрываются
Я знаю, что .removeClass() удаляет класс, но я не знаю, с чего начать с вычисления вертикальной позиции.
HTML
<header>Nav</header>
<main class="vertical">A lot of text here</main>
CSS
body, html{margin:0; height:100%}
header{width:100%; height:256px; background:red;}
main{width:100%; height: calc(100% - 256px); background:#fff;}
.vertical{
display: flex;
flex-direction: column;
justify-content: center;
}
Я надеюсь, что имеет смысл. Большое спасибо Спасибо.