それはあなたの要件に完全に依存します。そうするにはさまざまな方法があります。1つはimg
要素inline
であるため、に設定してblock
使用margin: auto;
するとcenter
、img
img {
display: block;
margin: auto;
}
デモ
別の方法は、タグ自体でtext-align: center;
はなく親要素で宣言する必要がある、試みようとしている方法です。親ではなくタグに使用しているとは思えません...上記のソリューションのどこをターゲットにしていますかタグなので、両者には違いがあります。img
text-align: center;
img
img
デモ
ここの良い点は何ですか?
- レベル要素を作成
img
する必要はありません。block
- の必要はありません
margin: auto;
ここで悪い点は何ですか?
p
内に要素がある場合、プロパティが継承div
されているため、それらも中央揃えになります。align
デモ
では、今何をすべきか?p
要素をleft
usingプロパティに合わせtext-align: left;
ます。ここでは、次のようにターゲットを設定p
します。
これにより、画像が中央に配置さp
れ、left
.wrap {
text-align: center;
}
.wrap p {
text-align: left;
}
デモ
最後になりましたが、CSSポジショニングを使用して、親要素をposition: relative;
and に設定しposition: absolute;
、img
タグに使用することもできます。プロパティ。この方法は、画像を垂直方向だけでなく水平方向にも中央揃えする必要がある場合に便利です。(このメソッドは修正が必要で、宣言する必要があります)top: 50%
left: 50%
height
width
img
margin-top
margin-left
height
width