2013-03-13 2 views
0

Этот вопрос был задан here и решение кажется работать, потому что divs не так отличаются по размерам.Выровнять два разных размера divs по середине

Мой вопрос в том, как мы можем эффективно выровнять два divs произвольных размеров вдоль середины родительского контейнера?

HTML-

<div id="container"> 
    <div id="big"> 
    </div> 
    <div id="small"> 
    </div> 
</div> 

И CSS

#container { } 
#big {width:100px; height: 100px; display:inline-block;border:1px solid black; vertical-align:middle; } 
#small {width:50px; height: 50px; display:inline-block; border:1px solid red;} 

См on JsFiddle

EDIT То, что я действительно хочу что-то вроде этого

Aligned Like this

+1

Выровнять по вертикали или по горизонтали? – muneebShabbir

+0

Не получить то, что вы хотите. опубликуйте желаемый снимок экрана – Sowmya

+0

Мой плохой. Я добавил картинку, чтобы объяснить, что я хочу. – RedBaron

ответ

2

Добавить vertical-align:middle в #small

#small { 
width:50px; 
height: 50px; 
display:inline-block; 
border:1px solid red; 
vertical-align:middle; 
} 

DEMO

+0

Клянусь, я попробовал это, и это не сработало! Может, мне нужно прогуляться. Спасибо – RedBaron

+0

@RedBaron :) да иногда бывает – Sowmya

2

Его достаточно, чтобы сделать это

#container { text-align: center; } 

jsFiddle


Редактировать Как вы хотите сейчас, вы должны

#small { vertical-align:middle; } 

jsFiddle 2

+0

Красные и черные ящики должны быть выровнены. См. Картинку, которую я добавил, если это помогает – RedBaron

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