flexを表示するように設定された<div>
にイメージをラップしたいとします(フレックスには<body>
を設定しません)。
フレックスボックスを使用すると、非常に迅速に<div>
の真ん中にイメージを置くことができます!コンテナに画面の高さを表示させたい場合は、<div>
ラッパーを100vhに設定するだけです。
また、スラッシュの後にサイズを入れないでください。私はこれが役に立てば幸い
<div class="container">
<img src="img1" onmouseover="this.src='img2'" onmouseout="this.src='img1'"/>
</div>
.container {
display: flex;
justify-content: center;
align-items:center;
height: 100vh;
}
img {
height: 200px;
}
<div class="container">
<img src="https://i.stack.imgur.com/dusjG.png"
onmouseover="this.src='https://i.stack.imgur.com/0RSNI.jpg'"
onmouseout="this.src='https://i.stack.imgur.com/dusjG.png'"/>
</div>
See also my codepen.
!
[div内の画像を縦に並べる方法は?](https://stackoverflow.com/questions/7273338/how-to-vertically-align-an-image-inside-a-div) – Martin