2013-04-10 2 views
2

나는 두 divs를 수평 중심에 놓고 그 사이에이 두 div를 정렬하려고합니다. 문제는 각 div에 다른 크기의 텍스트를 넣을 때 발생합니다. 다음은 그 예입니다. http://jsfiddle.net/DgEcs/1/센터 텍스트와 2 divs

왜 빨간색 div가 아래로 이동하고 어떻게 해결합니까?
CSS :

.container{ 
    margin: 20px auto; 
    height: 50px; line-height: 50px; 
    text-align: center; /* to center red and blue */ 
    background: whiteSmoke; 
} 
.red{ 
    display:inline-block; /* to put it side by side */ 
    font-size: 10px; 
    background:red; 
} 
.blue{ 
    display:inline-block; /* to put it side by side */ 
    font-size: 26px; 
    background:blue; 
} 

HTML :

<div class="container" > 
    <div class="red"> aaaaaaa </div> 
    <div class="blue"> bbbbbbb </div> 
</div> 

답변

2

그냥 vertical-align:top을 추가 모두 .red.blue

+0

좋아, 그것을 작동합니다. 왜 그런 일이 일어날 지 알고 있습니까? 그리고 전에 시도 : 수직 정렬 : 센터; 그리고 그것은 작동하지 않았다 당신은 왜 이해합니까? – Nrc

2

의 CSS에 vertical-align: top;를 추가합니다. 또한 당신은

.container div { 
    vertical-align:top; 
    display:inline-block; 
} 

.red{ 
    font-size: 10px; 
    background:red; 
} 

.blue{ 
    font-size: 26px; 
    background:blue; 
} 

http://jsfiddle.net/DgEcs/4/

가 지금은 다음과 같아야합니다 ... 당신의 CSS를 최적화 할 수 있습니다 가 Screenshot taken from Chrome 26/OSX

+0

좋습니다. 작동합니다. 왜 그런 일이 일어날 지 알고 있습니까? 그리고 전에 시도 : 수직 정렬 : 센터; 그리고 그것은 작동하지 않았다 당신은 왜 이해합니까? – Nrc

+0

귀하의 바이올린이 정확합니다. 그러나 당신이 CSS를 최적화 할 때 : 1. 컨테이너가 페이지 2에서 수평 중심에 오지 않게됩니다. 나는 당신의 대답을 이해하지 못합니까? – Nrc

+0

내 jsfiddle이 최적화 된 스타일을 사용 중이므로 제대로 작동해야합니다. 어떤 브라우저를 사용하고 있습니까? – gearsdigital