divとdiv内の画像があります。画像サイズは異なります。
水平方向と垂直方向の中央に配置したい。Cssverticlealignが機能していないようです。
トリックはありますか?php、css、Jqueryを使用できます
divとdiv内の画像があります。画像サイズは異なります。
水平方向と垂直方向の中央に配置したい。Cssverticlealignが機能していないようです。
トリックはありますか?php、css、Jqueryを使用できます
を使用して水平方向に整列させることができます
margin: 0 auto;
CSSでは垂直方向の中央揃えは簡単ではありません(少なくともIE6 / 7ではそうではありません)。テーブルを使ってそれを行うのは比較的簡単です。
jQueryを利用できると言います。JavaScriptを適用することで、あらゆるブラウザを操作できます。ただし、もちろんJSが有効/サポートされていないと、ページは正しく表示されません。
CSSのvertical-alignプロパティは、display: table-cell
(で何かに含まれている必要があります)でのみ使用することを目的としていdisplay: table
ます。
あなたが持っていた場合
<div id="container"><img src="my-image.png" alt="" /></div>
jQueryを使用して、このように中央揃えにすることができます(plexusによる提案のように)
var imageSrc = $('#container img').attr('src');
$('#container').css({ backgroundImage: 'url(' + imageSrc + ')', backgroundPosition: 'center enter' });
使い方がわからないので、おそらく私の解決策は合わないでしょう。
画像をdiv内の「background-image」として実装すると、「background-position」で簡単に中央に配置できます。
#div {
background-image: url(./image.png);
background-position: center center;
}
<style>
.image-container {
position:relative;
width:300px;
height:300px;
background:#ccc;
}
.image-container .image {
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
background:red;
height:100px;
width:100px;
}
</style>
<div class="image-container">
<img class="image" src="****.jpg"/>
</div>