2014-04-05 2 views
0

두 요소를 세로로 정렬하려고합니다. div 안에 있습니다. 나는 서로 다른 높이를 가진 몇 개의 이미지를 가지고있다.div 안에 두 개의 요소를 고정 높이로 정렬하려고 시도합니다.

HTML

<div class="companyBox"> 
    <img src="http://dummyimage.com/145x150/555555/000000&text=image" /> 

    <div class="showPlans"> 
     <p>Show Plans</p> 
    </div> 
</div> 

CSS 여기

.companyBox { 
    height: 250px; 
    background-color: #999; 
    text-align: center; 
} 
.companyBox img { 
    vertical-align: middle; 
} 
.companyBox .showPlans { 
    vertical-align: middle; 
} 

내가 왜 뭔가 문제가 있어요 이해하지 마십시오 http://jsfiddle.net/hQab5/

어떤 도움 주셔서 감사입니다 나는 간단하다고 생각했을 것이다.

+0

그것은, 정확한 중복되지 않습니다 같은 것 같습니다. – brobken

답변

0

Fiddle

HTML :

<div class="companyBox"> 

    <div class="showPlans"> 
     <img src="http://dummyimage.com/145x150/555555/000000&text=image" /> 
     <p>Show Plans</p> 
    </div> 
</div> 

CSS :

.companyBox { 
    height: 250px; 
    background-color: #999; 
    text-align: center; 
    width: 100%; 
    display: table; 
} 
.companyBox img { 
    vertical-align: middle; 
    margin: 0 auto; 
} 
.companyBox .showPlans { 
    vertical-align: middle; 
    display: table-cell; 
} 
+1

부모 div를'display : table'으로 변형하고 자식 div의'display : table-cell'을 주면됩니다. 그렇지 않으면 수직 정렬을 할 수 없습니다 – brobken

+0

'vertical-align'을 사용하는 대신'line-height'를 크게 설정할 수도 있습니다 컨테이너 크기. – brobken

관련 문제