У меня есть ul
, который вертикально центрирован. Я хотел бы увеличить высоту li
до такой же высоты div.wrapper
, чтобы при наведении на всю высоту li
был покрыт цвет фона. В настоящее время он охватывает только ширину li
.Как увеличить высоту li внутри вертикально центрированного div?
.wrapper {
display:table;
height:8em;
background-color:#004857;
width:100%;
}
.inner {
display:table-cell;
vertical-align:middle;
}
ul.list {
margin:0;
padding:0;
list-style:none;
width:50%;
margin:auto;
height:100%;
}
ul.list li {
float:left;
width:5em;
text-align:center;
}
ul.list li a {
color: #fff;
display:block;
}
ul.list li a:hover {
background-color: #ff5500;
}
<div class="wrapper">
<div class="inner">
<ul class="list">
<li><a href="#">One</a>
</li>
<li><a href="#">Two</a>
</li>
<li><a href="#">Three</a>
</li>
</ul>
</div>
</div>
Хорошее решение. Но вы не добавили 'display: block;' в 'ul.list li a'. Он был там раньше. ;) Еще одно возможное решение - добавить '' line-height: 8em; до ul.list li'' и 'height: 100%; to ul.list li a 'like [ЗДЕСЬ] (http://jsfiddle.net/GCu2D/463/) –
Спасибо за указание. Да, это еще один способ сделать то же самое. –
@DerVampyr: попробовали ваше решение и добавили его в качестве ответа –