画像をdivの垂直方向および水平方向に中央揃えにするにはどうすればよいですか。
画像のサイズが一定ではないため、高さやパディングを固定せずにこれを取得する必要があるため、すべての画像に柔軟に対応する必要があります。
ここに私の道があります http://jsfiddle.net/yHdAx/2/
画像をdivの垂直方向および水平方向に中央揃えにするにはどうすればよいですか。
画像のサイズが一定ではないため、高さやパディングを固定せずにこれを取得する必要があるため、すべての画像に柔軟に対応する必要があります。
ここに私の道があります http://jsfiddle.net/yHdAx/2/
画像を中央揃えにするには、ディスプレイをブロックに設定し、左右の余白を自動に設定する必要があります。また、新しいコード例では、上下の余白を使用してこれを行いました。これを機能させるために必要なコードは次のとおりです。
CSS
.test {
background-color:#999;
height:60%;
display:block;
vertical-align:middle;
padding-top: 25%;
padding-botton: 25%;
}
.test img {
max-width:50%;
vertical-align: ;
display: block;
margin: auto auto auto auto;
}
HTML
<div style="height:800px; background-color:#CCC">
<div class="test">
<img src="http://static.clickbd.com/global/classified/item_img/607724_0_original.jpg" />
</div>
</div>
ちょっと今、あなたはtable-cell
このようにあなたのdivのプロパティに慣れることができます
ライブデモ http://jsfiddle.net/yHdAx/3/
HTML
<div style="height:800px; background-color:#CCC">
<div class="test">
<img src="http://static.clickbd.com/global/classified/item_img/607724_0_original.jpg" />
</div>
CSS
.test{
background-color:red;
height:600px; display:table-cell; vertical-align:middle;
text-align:center;
}
.test img{
max-width:50%;
}
1つのdivだけで遊んでみました
div {
display:table-cell;
background:red;
width:500px;
height:500px;
vertical-align:middle;
text-align:center;
}
これがあなたにも役立つことを願っています:-http://jsbin.com/ihunuq/3/edit
position: absolute を使用できます。そのようなもの:jsfiddle。
.test{
background-color:#999;
height:60%;
width: 100%;
position: relative;
}
.test img{
max-width:50%;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
}
含まれている div に高さを設定しないと、デザインが壊れますか?
画像を中央に配置するには、使用するだけです
.test img {
display:block;
width:25%;
margin:0 auto;
}