通常のCSSセンタリングの問題、ちょうど私のために働いていない、問題は、完成した幅pxを知らないということです
ナビゲーション全体のdivがあり、次に各ボタンが中にあります。複数のボタンがある場合、それらはもう中央に配置されません。 :(
CSS
.nav{
margin-top:167px;
width:1024px;
height:34px;
}
.nav_button{
height:34px;
margin:0 auto;
margin-right:10px;
float:left;
}
HTML
<div class="nav">
<div class="nav_button">
<div class="b_left"></div>
<div class="b_middle">Home</div>
<div class="b_right"></div>
</div>
<div class="nav_button">
<div class="b_left"></div>
<div class="b_middle">Contact Us</div>
<div class="b_right"></div>
</div>
</div>
どんな助けも大歓迎です。ありがとう
結果
幅が不明な場合は、ボタンを中央に配置する方法を見つけましたが、完全に幸せではありませんが、問題ではありません、それは動作します:D
最良の方法は、テーブルに置くことです
<table class="nav" align="center">
<tr>
<td>
<div class="nav_button">
<div class="b_left"></div>
<div class="b_middle">Home</div>
<div class="b_right"></div>
</div>
<div class="nav_button">
<div class="b_left"></div>
<div class="b_middle">Contact Us</div>
<div class="b_right"></div>
</div>
</td>
</tr>
</table>
これは非常に古い質問であることに気づきましたが、今日この問題に出くわしました。
<div style="text-align:center;">
<button>button1</button>
<button>button2</button>
</div>
乾杯、マーク
別の素晴らしいオプションは使用することです:
width: 40%;
margin-left: 30%;
margin-right: 30%
問題は、.nav_button
の次のCSS行にあります。
margin: 0 auto;
これは、ボタンが1つしかない場合にのみ機能します。そのため、複数のnav_button
divがある場合、ボタンは中心から外れています。
すべてのボタンを中央に配置する場合は、nav_buttons
を別のdivにネストします。
<div class="nav">
<div class="centerButtons">
<div class="nav_button">
<div class="b_left"></div>
<div class="b_middle">Home</div>
<div class="b_right"></div>
</div>
<div class="nav_button">
<div class="b_left"></div>
<div class="b_middle">Contact Us</div>
<div class="b_right"></div>
</div>
</div>
</div>
そして、このようにスタイルします:
.nav{
margin-top:167px;
width:1024px;
height:34px;
}
/* Centers the div that nests the nav_buttons */
.centerButtons {
margin: 0 auto;
float: left;
}
.nav_button{
height:34px;
margin-right:10px;
float: left;
}
問題を解決するには、これをCSSに追加することを検討してください。
button {
margin: 0 auto;
display: block;
}
他のすべてが失敗したとき、私はただ
<center> content </center>
私はもう「標準に達していない」ことを知っていますが、うまくいけばうまくいきます