ヘッダー>セクションを中央に配置しようとしています。Chrome と Opera では問題なく動作しますが、Firefox では左側にプッシュされます。.body
とという名前のクラスを作成しましwidth: 960px
たmargin: 0 auto
。firefoxでは認識されませんmargin: 0 auto
(私はfirefox 18を使用しています)。
クラスのdisplay
値をinline-block
に設定しようとしました。.body
中央に配置しますが、下に押しnav
ます(すべてのブラウザの場合)。
これは私がやろうとしていることです
HTML
<header id="header">
<section class="body box">
<section class="flex1">
<a>MyWebsiteName</a>
</section>
<nav class="nav-list flex1">
<ul>
<li>
<a href="">Login</a>
</li>
<li><a href="">Register</a></li>
<li><a href="">Help</a></li>
</ul>
</nav>
</section>
CSS
.box {
display: -webkit-box;
display: -moz-box;
display: -o-box;
display: box;
-webkit-flex-direction: row;
-mox-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-moz-box-align: center;
-o-box-align: center;
box-align: center;
}
.flex1 {
-webkit-box-flex: 1;
-moz-box-flex: 1;
-o-box-flex: 1;
box-flex: 1;
}
.body {
clear: both;
width: 960px;
margin: 0 auto;
}
header {
background: #0C2C52;
box-shadow: 0 0 .2em .1em rgb(78, 76, 76);
-webkit-box-shadow: 0 0 .2em .1em rgb(78, 76, 76);
-moz-box-shadow: 0 0 .2em .1em rgb(78, 76, 76);
margin-bottom: 1em;
padding: 1em 0;
}
header > section {
height: inherit;
}
#header section.flex1 {
display: inline-block;
}
.nav-list {}
.nav-list > ul {
float: right;
}