それはあなたの要件に完全に依存します。そうするにはさまざまな方法があります。1つはimg要素inlineであるため、に設定してblock使用margin: auto;するとcenter、img
img {
display: block;
margin: auto;
}
デモ
別の方法は、タグ自体でtext-align: center;はなく親要素で宣言する必要がある、試みようとしている方法です。親ではなくタグに使用しているとは思えません...上記のソリューションのどこをターゲットにしていますかタグなので、両者には違いがあります。imgtext-align: center;imgimg
デモ
ここの良い点は何ですか?
- レベル要素を作成
imgする必要はありません。block
- の必要はありません
margin: auto;
ここで悪い点は何ですか?
p内に要素がある場合、プロパティが継承divされているため、それらも中央揃えになります。align
デモ
では、今何をすべきか?p要素をleftusingプロパティに合わせ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%heightwidthimgmargin-topmargin-leftheightwidth