Это моя соответствующая разметка страницы:
<div id="header">
<div id="logo">
<a href="/">Home</a>
</div>
<div id="user_box">
test
</div>
</div>
И мой соответствующий CSS:
#header {
width: 960px;
height: 110px;
}
#logo {
background: url('/assets/img/logo.png') no-repeat center;
width: 300px;
height: 110px;
float: left;
}
#user_box {
width: 300px;
height: 60px;
float: right;
vertical-align: middle;
}
Теперь я хочу поместить user_box
div в вертикальную серединуheader
дел.После долгих поисков и экспериментов с Google я понял, что это нелегко.Очевидно, я не могу выровнять вертикальный элемент блока, такой как div.Поэтому я ищу другой способ сделать это.
Я видел хакерский метод display: table;
и пытался его использовать, но он ничего не изменил.Также попытался изменить элемент на встроенный элемент, например span
, но это тоже не сработало.Я даже пытался использовать margin: auto 0;
по какой-то ужасной причине, и это тоже не сработало.
Поэтому я прошу помощи.Как мне выровнять этот div внутри моего заголовка div?
Спасибо!