1

我想要一个固定在顶部并水平居中的导航栏。我还想让我的徽标 (ADRENALIZE) 位于导航的中间。尝试了几天,似乎没有任何效果。

我在这里有我的编码供您查看。但是请随意直接查看该站点,它可能会通过视觉效果帮助更多地了解菜单。http://www.adrenalizegaming.com

目前它浮动到左边......我认为它与内联块有关?

相关HTML:

<div id="header">
<ul id="menu">
<li><a href="#">Meet the teams</a>
<ul class="menu1"><li><a href="../white.php">Adrenalize White</a></li>
<li><a href="../black.php">Adrenalize Black</a></li>
</ul>
</li>
<li><a href="../index.php" id="logo" title="index"><span>index</span></a></li>
<li><a href="../community/"><span class="community">community</span></a>
</ul>
</div>

所有相关的 CSS:

#header img{
max-width:100%;
margin: 0;
vertical-align: middle;
}
#header {
z-index: 99;
color: #FFF;
background-color: #000;
padding: 10px;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
-webkit-box-shadow: 0px 10px 10px rgba(50, 50, 50, 0.7);
-moz-box-shadow:    0px 10px 10px rgba(50, 50, 50, 0.7);
box-shadow:         0px 10px 10px rgba(50, 50, 50, 0.7);
}

#header a:link {
font-size: 1.8em;
text-decoration: none;
font-family: coolvetica,helvetica,tahoma;
text-transform: uppercase;
vertical-align: middle;
color: #1bc7ff;
padding: 0 20px 0 20px;
}

#menu {
padding:0;
margin: 0 auto;
}
#menu ul{
display: inline-block;
margin: 0;
padding: 0;
border: none;
outline: none;
}

#menu li {
position: relative;
list-style: none;
display: inline-block;
}

#menu ul {
position: absolute;
top: 40px;
left: 0;
opacity: 0;
background-color: #000;
background: rgba(0, 0, 0, 0.6);
-webkit-transition: opacity .25s ease .1s;
-moz-transition: opacity .25s ease .1s;
-o-transition: opacity .25s ease .1s;
-ms-transition: opacity .25s ease .1s;
transition: opacity .25s ease .1s;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}

#menu li:hover > ul { opacity: 1; }

#menu ul li {
height: 0;
overflow: hidden;
padding: 0;
width: 100%;
-webkit-transition: height .25s ease .1s;
-moz-transition: height .25s ease .1s;
-o-transition: height .25s ease .1s;
-ms-transition: height .25s ease .1s;
transition: height .25s ease .1s;

}

#menu li:hover > ul li {
height: 40px;
overflow: visible;
padding: 0;
}

#menu ul li a {
overflow: hidden;
width: 350px;
margin: 0;
border: none;
display: inline-block;
border-bottom: 1px solid #353539;
}

#menu ul li:last-child a { border: none; }
4

1 回答 1

1

为了将菜单放在页面的中心,只需修改您的 CSS 如下:

menu {
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: center;
}

您可以添加position: fixed;到以#header在滚动时将其固定在顶部。不过,不太确定,如果这是你想要的。

于 2013-05-10T21:16:15.643 回答