2017-12-15 17 views
-3

나는 두 인라인 div에 포함이 HTML이 :HTML 수직 센터 H1

div.inline { 
 
    display: inline-block; 
 
}
<div class="inline"> 
 
    <img src="http://via.placeholder.com/350x150" /> 
 
</div> 
 

 
<div class="inline"> 
 
    <h1 class="title"> TOPIC </h1> 
 
</div>

이미지 HTML과 h1 측면 올바르게 측면을 표시됩니다. 이제 h1을 세로 가운데에 배치하고 싶습니다. 이럴 필요가 있습니다.

+----------+ 
|   | 
| IMG | TOPIC 
|   | 
+----------+ 

어떻게해야합니까?

+1

참고 :''사용하거나 닫는 슬래시를 필요로하지 않는다. – Rob

답변

1

는 참조 용 플렉스

.container { 
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
}
<div class="container"> 
 
    <div class="inline"> 
 
\t \t <img src="http://via.placeholder.com/350x150" /> 
 
    </div> 
 

 
\t <div class="inline"> 
 
\t \t <h1 class="title"> TOPIC </h1> 
 
\t </div> 
 
</div>

를 사용할 수 있습니다 적용에게 두 번째 사업부에 https://philipwalton.github.io/solved-by-flexbox/demos/vertical-centering/

+0

부모 div에 'vertical-align : middle;'을 추가하는 것만으로도 동일한 작업을 수행 할 수 있습니다. – Rob

0

그냥 클래스에 vertical-align: middle;를 추가 (displayinline-block 때 작동) : 그것은 수평으로 요소를 정렬하므로

div.inline { 
 
     display: inline-block; 
 
     vertical-align: middle; 
 
}
<div class="inline"> 
 
    <img src="http://placehold.it/120x120/fe2" /> 
 
</div> 
 

 
<div class="inline"> 
 
    <h1 class="title"> TOPIC </h1> 
 
</div>

+0

무엇을위한 downvote 무엇입니까? 나는 그 질문에 100 % 답변하고 있습니다 - 스 니펫을 보았습니까? – Johannes

1

간단히 vertical-align:middle를 사용합니다.

div.inline { 
 
     display: inline-block; 
 
     vertical-align:middle; 
 
}
<div class="inline"> 
 
    <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRwswZVnaDs2Sn9AyTVbEhdfGc3cCr3tbh_tiytTGd_cJf1d8_a" /> 
 
</div> 
 

 
<div class="inline"> 
 
    <h1 class="title"> TOPIC </h1> 
 
</div>

0

이 스타일 :

을 CSS에서
div.inline{ 
    vertical-align: middle; 
} 
+0

웹킷 브라우저는 몇 년 전부터 접두사가 필요하지 않았습니다. – Rob

+0

감사합니다 롭 실제로 나는 그것에 대해 몰랐다, 나는 내 실수를 바로 잡았다. –

-1

중고 인라인 높이 속성

inline-height:500px; // height of parents div