私はimg
を持っています。上記から分かるようにトランスフォームのセンタリング:スケーリングされたイメージ
transform: scale(0.5);
、結果は目に見えないマージン/パディング(半分のサイズを元の画像に等しい)画像の上部&左側に明らかであるようなものです。結果のimg
をchrome開発ツールで調べると、マージンやパディングが明白でないことがわかります。私は前の画像のサイズがわかっている場合
、Iはposition: absolute
を設定し、コンテナDIVの中心にそれを配置するtop
& right
値をオフセットすることができます。ただし、これは動的な画像サイズでは機能しません。
画像サイズを事前に知る必要なしに、親div内でスケールされた画像の中心を合わせるにはどうすればよいですか?
codepenとはスニペット:
#container {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
width: 300px;
height: 100px;
background: #AAA;
}
#image {
transform: scale(.5);
}
<div id="page">
<div id="container">
<img id="image" src="//unsplash.it/500/160?image=10" />
</div>
</div>
期待される結果を、 #image
からmax-width: 100%
追加
変換し、 –
をチェックを外し、 '常にスケール.5'ですか? –
@NenadVracarはい –