この例では、画像は中央に配置されていません。なんで?私のブラウザは、IEではなく、Windows 7のGoogle Chrome v10です。
<img src="/img/logo.png" style="margin:0px auto;"/>
この例では、画像は中央に配置されていません。なんで?私のブラウザは、IEではなく、Windows 7のGoogle Chrome v10です。
<img src="/img/logo.png" style="margin:0px auto;"/>
追加するdisplay:block;
と動作します。画像はデフォルトでインラインです
明確にするために、要素のデフォルトの幅は です。もちろん、これは含まれるblock
要素auto
の利用可能な幅全体を埋めます。
マージンを に設定するauto
と、ブラウザーは残りの半分を に割り当て、残りの半分margin-left
をに割り当てmargin-right
ます。
一部の状況 (以前のバージョンの IE、Gecko、Webkit など) および継承では、 、 、 、および が設定されていなくても、 の要素が機能しなくposition:relative;
なります。margin:0 auto;
top
right
bottom
left
要素をposition:static;
(デフォルト) に設定すると、これらの状況で修正される場合があります。一般に、幅が指定されたブロック レベルの要素は、または配置のmargin:0 auto;
使用を尊重します。relative
static
私の場合、問題は、幅自体なしで最小幅と最大幅を設定したことでした。
width を追加して を追加しないと、機能しないmargin:auto
と思います。私の経験からです。幅は、等しいマージンを提供する必要がある正確な場所を示します。
これを使用する代替手段がありmargin-left:auto; margin-right: auto;
ます:
要素の左位置を 50% ( ) に設定しますが、要素を正しく中央に配置するには、要素を正しく中央に配置する必要があります。要素を完全に中央揃えにする幅のマイナス半分のマージンmargin:0 auto;
position:absolute;
left:50%;
ここに例があります:http://jsfiddle.net/35ERq/3/
いつの日か、margin: 0 auto
.
私はdisplay: inline-block
それを持っていましたが、それを削除すると、divが正しく中央に配置されました。
Ross が指摘したように、インライン要素では機能しません。
これを本文の css に入れます: background:#3D668F; 次に追加: 表示: ブロック; マージン: 自動; imgのcssに。