2017-06-26 15 views
0

悪い英語の人には申し訳ありません... "ブロックを垂直に整列させるにはどうすればよいですか"という既知の質問に対する答えを探しました。私はcss aliginngで理解できない振る舞い

回答が見つかりました。しかし、途中で私は奇妙な追加vertical-align: middle;line-height:500px;、私のブロックを中心に作った!

スニペット:

.warp-warper { 
 
    line-height: 500px; 
 
    width: 500px; 
 
    height: 500px; 
 
    background-color: black; 
 
} 
 

 
.warper { 
 
    vertical-align: middle; 
 
    margin: 15px; 
 
    display: inline-block; 
 
    width: 160px; 
 
} 
 

 
.inner-block { 
 
    line-height: normal; 
 
    display: block; 
 
    width: 100%; 
 
    height: 125px; 
 
    background-color: rgb(225, 205, 225); 
 
    border-radius: 2px 2px 0px 0px; 
 
}
<div class="warp-warper"> 
 
    <div class="warper"> 
 
    <div class="inner-block">Content</div> 
 
    </div> 
 
</div>

私はそれが動作する理由を理解するカント... 私は約line-heightvertical-alignを読んで、この両者の間に接続しないように思われます。もう一度 - それらのうちの1つがないいくつかの奇妙な行動では、ブロックは垂直にセンタリングされませんでした。

+0

'垂直align'が基づいている行ボックス内部の垂直配置に影響を与えます。正確に何を理解していないのですか? –

+0

'display:inline-block;' – dfsq

+0

おそらく[** this example **](https://codepen.io/edge0703/pen/iHJuA)は 'vertical-align'と' display:インラインブロック 'と呼ばれる。 –

答えて

関連する問題