HTMLページのbody要素を中央に配置しようとしています。
基本的に、CSSではbody要素をdisplay: inline-block;
に設定して、コンテンツと同じ幅になります。それはうまくいきます。ただし、margin: 0px auto;
はページの中央に配置しません。
誰もこれを修正する方法を知っていますか?大きな青い正方形をページの中央に配置し、現在のように左に浮かせないようにします。
これが私のCSSです。
body {
display: inline-block;
margin: 0px auto;
text-align: center;
}
Text-align:centerも適用します。 html要素で次のようにします。
html {
text-align: center;
}
しかし、より良いアプローチは、本体ではなく、集中化される内部コンテナーdivを持つことです。
body
{
width:80%;
margin-left:auto;
margin-right:auto;
}
これは、IEを含むほとんどのブラウザーで機能します。
ページの中央に配置するには、ボディの幅を指定する必要があります。
または、すべてのコンテンツをdivに配置して中央に配置します。
<body>
<div>
jhfgdfjh
</div>
</body>
div {
margin: 0px auto;
width:400px;
}
do幅がわかっているものについては、次のようなことができます
div {
max-width: ???px; //px,%
margin-left:auto;
margin-right:auto;
}
また、ボディにtext-align:centerを設定しないことにも同意します。コードの残りの部分を台無しにする可能性があり、個別に設定する必要がある場合があるためですtext-align:leftその時または将来の多くのことについて。