Я не могу понять, как расположить мое имя вертикально в этом разделе.Это должна быть домашняя страница на моем сайте.Предполагается, что div PgOne занимает высоту экрана человека, поэтому имя должно быть в центре div (main), который находится чуть ниже панели навигации в PgOne.
Проблема с решениями, которые работают, заключается в том, что когда окно действительно очень маленькое по вертикали, оно сталкивается с панелью навигации.
Я пробовал это в CSS в .main и .name
flex-grow: 1;
display: flex;
align-items: center;
^^ Это работает, но когда окно действительно маленькое по вертикали, оно сталкивается с панелью навигации.
transform: translate(-50%, -50%);
position: absolute;
^^ Это работает, но когда окно действительно маленькое, ониперекрытие.
padding-top: 10%; padding-bottom: 10%;
^^ Не работает.
display: table-cell;
text-align: center;
vertical-align: middle;
^^ Не работает.
Вот мой код:
<div class=PgOne>
<div class="navbar">
<div>
<p>HOME</p>
</div><div>
<p>ABOUT</p>
</div><div>
<p>EXPERIENCE</p>
</div><div>
<p>RESUME</p>
</div><div>
<p>CONTACT</p>
</div>
</div>
<div class=main>
<div class="name">
<p>FirstName<br>LastName</p>
</div>
</div>
</div>
CSS
.navbar div {
margin-top: 13px;
margin-right: 1%;
width: 18%;
font-size: 20px;
display: inline-block;
position: relative;
}
.main {
font-size: 25px;
margin: 0 auto;
text-align: center;
width: 50%;
transform: translate(-50%, -50%);
position: absolute;
top: 50%;
left: 50%;
padding: 20px;
/*flex-grow: 1;
display: flex;
align-items: center;*/
}