2014-09-04 3 views
-2

Как сделать div с разными размерами по вертикали в середине страницы.Сделайте прямоугольник в середине

Например, высота 100px.

как окна 8 сообщений.

Thnk вы. Mohammad.

+4

Можете ли вы Google это первое, и попытаться потратить некоторое время на поиск различных учебных пособий? – Lee

+0

что-то вроде этого: http://stackoverflow.com/questions/24245616/vertically-centering-content-in-html/24245798#24245798 или это: http://stackoverflow.com/questions/25162020/vertically-align-middle -in-bootstrap-column/25162229 # 25162229 –

ответ

0

Используйте margin:auto в сочетании с position: absolute. Затем объявите все левые/верхние/правые/нижние как ноль. Он работает только в том случае, если вы добавили height в свой css. Он не работает для переменных высот.

Смотрите эту скрипку http://jsfiddle.net/mBBJM/1/

+0

Спасибо! работа правильная. –

1

Если вам не нужно поддерживать ветхих браузеры, это, вероятно, самый простой способ. Размеры элемента не имеет значения:

.vert_element { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%,-50%); 
} 

DEMO

+0

Спасибо! работа правильная. –

3

Если я правильно понял вопрос, это как один из вариантов DEMO

<div class="wrap"> 
    <div class="block">text</div> 
    <div class="block">text</div> 
    <div class="block">text</div> 
    <div class="block">text</div> 
    <div class="block">text</div> 
    <div class="block">text</div> 
    <div class="block">text</div> 
    <div class="block">text</div> 
</div> 

.wrap { 
    width: 800px; 
    margin: 0 auto; 
    background: #ccc; 
    display:block; 
    overflow: hidden; 
    padding: 100px 0 0 0; 
} 
.block { 
    width: 100px; 
    height: 50px; 
    background: green; 
    margin: 10px auto; 
    display:block; 

} 
.block:nth-of-type(2) { 
    height: 80px; 
} 
.block:nth-of-type(4) { 
    height: 150px; 
} 
.block:nth-of-type(7) { 
    height: 20px; 
} 
Смежные вопросы