2015-05-03 4 views
1

У меня есть две дивыцентр ДИВ встроенный блок

<html> 
<head> 
    <title></title> 
<style type="text/css"> 
#div1 { 
    width: 45%; height: 500px; 
    margin-right:2.5%; 
    margin-top: 30px; 
    background-color: red; 
    display: inline-block; 
} 

#div2 { 
    width: 45%; height: 300px; 
    margin-right:2.5%; 
    margin-top: 30px; 
    background-color: blue; 
    display: inline-block; 

} 
</style> 
</head> 
<body> 
<div id="div1"></div> 
<div id="div2"></div> 
</body> 

дает мне это

http://i.imgur.com/pQcHqfo.png

Как вы можете видеть, что мой второй (маленький) ДИВ находится на днище из другой, как я могу центрировать его вертикально.

Я пытался поставить их в другой DIV и использовать вертикальное выравнивание: minddle

+0

В вашем вопросе у вас есть опечатка в значении 'middle'. Это в вашем фактическом коде? Также, если вы используете 'span', а не' div', вы получаете встроенный элемент, чтобы работать по вертикали. – minopret

ответ

2

Вам просто нужно добавить vertical-align: middle к обоим дивы и синий один будет отображаться вертикально по центру. См. Здесь: http://codepen.io/alexbaulch/pen/LVVqzG

1

Для использования в вертикальном направлении: середина; вам нужно установить отображение: встроенный или дисплей: встроенный блок, эти два идут вместе.

#div1 { 
 
    width: 45%; height: 500px; 
 
    margin-right:2.5%; 
 
    margin-top: 30px; 
 
    background-color: red; 
 
    display: inline-block; 
 
    vertical-align: middle; 
 
} 
 

 
#div2 { 
 
    width: 45%; height: 300px; 
 
    margin-right:2.5%; 
 
    margin-top: 30px; 
 
    background-color: blue; 
 
    display: inline-block; 
 
    vertical-align: middle; 
 
}
<div id="div1"></div> 
 
<div id="div2"></div>

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