Я недавно обманывал HTML/CSS, и я пытаюсь вертикально выровнять текст в li
так, чтобы он находился в центре. Я видел, что этот вопрос (или некоторые его варианты) спросил несколько раз, поэтому я заранее извиняюсь за задание вопроса. Я уверен, что вы устали видеть, но я не могу получить ни одно из предлагаемых решений работать. Я также стараюсь не устанавливать значение height
/line-height
для li
, так как я хотел бы, чтобы это отрегулировало размер экрана.Вертикальное выравнивание текста в li
Вот HTML:
<ul id="nav">
<li><a href="">Home</a></li>
<li><a href="">About</a></li>
<li><a href="">Experience</a></li>
<li><a href="">Contact</a></li>
</ul>
Вот CSS:
#nav {
position: absolute;
width: 100%;
height: 100vh;
top: 0;
left: 0;
list-style: none;
padding: 0;
margin: 0;
}
#nav li {
text-align: center;
height: 25%;
width: 100%;
margin: 0 auto;
}
#nav li a {
display: block;
height: 100%;
}
#nav li a:hover {
background: #ccc;
}
У меня тоже есть этот fiddle набор в случае, если вы хотите возиться с ним и посмотреть, если вы можете получить он работает. Благодаря!
Спасибо! Раньше я пытался использовать 'table' и' table-cell', но я предполагаю, что применяю их к неправильным элементам. – Jack