現在、イメージ コンテナーを使用しています (以下)。
}
.image_container {
width: 570px;
height: 120px;
margin: 275px auto 0;
}
このコードは div を水平方向に中央揃えにしますが、自動の垂直方向の配置を設定する方法がわかりません。何かアドバイス?
現在、イメージ コンテナーを使用しています (以下)。
}
.image_container {
width: 570px;
height: 120px;
margin: 275px auto 0;
}
このコードは div を水平方向に中央揃えにしますが、自動の垂直方向の配置を設定する方法がわかりません。何かアドバイス?
作業する静的な高さがある限り、垂直方向のセンタリングにいくつかの方法を使用できます。
最も簡単なのは、 と を組み合わせることline-height
ですvertical-align: middle
。
.image_container {
width: 570px;
height: 120px;
margin: 275px auto 0;
line-height: 120px;
}
.image_container img {
vertical-align: middle;
}
<div class="image_container">
<img src="http://jsfiddle.net/img/logo.png" />
</div>
それを参照してください:http://jsfiddle.net/ka8Hw/1/(注:デモの上部マージンを削除しました)
このline-height
ルールは、インライン要素がボックス全体の高さを 1 行として扱うためのちょっとしたハックな方法です。画像は、ボックスの中央を整列する必要がある線として扱います。ただし、画像の下部が中間点に乗るように位置合わせされます。vertical-align:middle
そのため、画像の中間点を線の中間点に揃えるように指示するために使用します。
ドキュメンテーション
text-align:center
コンテナとline-height:120px
コンテナの高さを設定vertical-align:middle
してから、コンテナに設定する必要がありますimg
。
HTML
<div class="image_container">
<img src="http://placehold.it/70x70"/>
</div>
CSS
.image_container {
width: 570px;
height: 120px;
margin: 100px auto 0;
background:green;
line-height:120px;
text-align:center;
}
.image_container img{
vertical-align:middle;
}
これを試して、
.image_container {
width:400px;
height: 500px;
background:#000;
display: table-cell;
vertical-align: middle;
text-align:center;
}