これを<div>
ページの中央に配置する必要がありますが、を使用するalign=center
と、div 内のコンテンツの一部も影響を受けます。これを防ぐ方法はありますか?
質問する
135 次
3 に答える
6
CSS を使用できます (div には幅も指定する必要があります。@j08691 コメントを参照してください)。
div { margin: 0 auto; }
div
#
コンテナーの ID ( ID を示す) やクラス (クラスを示す)など、より具体的なセレクターに変更する必要があります.
。
例:
#myDivID {}
.myDivClass {}
これが機能する理由は、レンダリング エンジンが常に、 に指定されたコンポーネントのサイズを最適化し、バランスを取ろうとするためauto
です。ここでmargin: 0 auto
は、次の省略形です。
margin-top: 0;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
ここでは、ブラウザは の上部と下部にマージンを適用しませんがdiv
、左右のマージンが両方とも に設定されてauto
いることを確認すると、残りのマージンを分割してそれらを互いに等しくしようとします (そして成功します)。スペース。これにより、div
がページの中央に押し出されます。
于 2013-09-18T15:47:04.890 に答える
0
これを見てください。これで問題が解決するはずです
HTML
<div id="outer">'
dsadkjahdkjasgud
dbsudbasjdhbasjkdh<br />
dbsudbasjdhbasjkdh<br />
<div id="innerCenter">
dbsudbasjdhbasjkdh<br />
dbsudbasjdhbasjkdh<br />
dbsudbasjdhbasjkdh<br />dbsudbasjdhbasjkdh<br />
</div>
</div>
CSS
#outer{
width : 500px;
background-color:green;
}
#innerCenter{
margin:0 auto;
width : 50%;
background-color:red;
}
**注: レイアウトに応じて幅を変更できます
于 2013-09-18T15:54:25.737 に答える