2013-11-22 5 views
0

Я пытаюсь вертикально выровнять мой уль тег и тег внутри DIVВертикально выравнивание перемещаемого элемента

У меня есть что-то вроде

<div id='tabs-container'> 
     <ul id='tabs'> 
     <li><a href='#'><img src='images/homeBtn.png'</a></li> 
     <li><a href='#'>task</a></li> 
     <li><a href='#'>result</a></li> 
     <li><a href='#'>Store</a></li> 
     </ul> 
     <a id='grade-btn' href='#'>checkout</a> 
    </div> 

---------------------------------------------------------- 
| 
| img task result store      checkout  <- vertically align inside a div 
|_________________________________________________________ 

Я хочу что-то вроде выше.

My css.

#tabs-container{  
    height: 65px; 
    position: relative; 
    vertical-align: middle; 
} 

#tabs{ 
    float: left; 
} 

#tabs li{ 
    vertical-align: middle; 
    display: inline-block; 
    background-color: black; 
    margin: 15px; 
    vertical-align: middle; 
} 

#grade-btn{ 
    vertical-align: middle; 
    display: inline-block; 
    color: white; 
    float: right; 
} 

Это действительно не работает. Вывод не выравнивается по вертикали.

+0

можно дублировать другой ваш последние 2 вопроса: [Вертикальный выпуск выравнивания внутри DIV с поплавковым элементом] (http://stackoverflow.com/questions/20152532/vertical-align- issue-inside-a-div-with-float-element) и [Ошибка вертикального выравнивания внутри div] (http://stackoverflow.com/questions/20134933/vertical-align-issue-inside-a-div) –

ответ

1

Добавить в закладки-контейнер line-height: 65px;

+0

it работает! как магия. не могли бы вы это объяснить? Благодаря! +1 – FlyingCat

+0

@FlyingCat Я могу попытаться объяснить, btn ограничен высотой шрифта контейнера, что делает высоту линии общей высоты div позволяет ей свободно перемещаться. –

+0

Линейная высота делится пополам и затем применяется как к верхней, так и к нижней части элемента, заставляя элемент находиться в вертикальной середине. Добавление 'line-height: 65px' заставляет детей занимать 65 пикселей пространства. Поскольку это соответствует высоте родителя, они вертикально центрированы. – brouxhaha

Смежные вопросы