html - 在 UL 中水平居中导航的问题

标签 html css nav

无论我制作什么尺寸,列表项似乎都卡在 UL 的左侧。它看起来在某些屏幕上居中,但在较大的屏幕上却不居中。 Float:right 是唯一适用于我的屏幕尺寸的东西,但如果您调整窗口大小时它不会保持居中。

网站:http://www.lotusroomofboca.com/

HTML:

<div id="header">
<img id="logo" src="images/logo.png" alt="Lotus Room logo">
<ul id="nav">
<li><a href="index.html">Home</a></li>
<li><a href="our_tea.html">Our Tea</a></li>
<li><a href="menu.html">Menu</a></li>
<li><a href="learn_more.html">Learn More</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</div>

CSS:

#header {position:fixed; 
     width:100%;
     background-color:rgba(244,243,243,1);
     z-index:100;
     -webkit-box-shadow: 0px 10px 60px 0px rgba(219,219,216,0.94);
     -moz-box-shadow: 0px 10px 60px 0px rgba(219,219,216,0.94);
     box-shadow: 0px 10px 60px 0px rgba(219,219,216,0.94);
    }     

#nav {list-style:none;
      margin:auto;
      text-align:center;
      width:960px;
      padding-top:30px;
      padding-bottom:20px;
      float:right;}

#nav a {text-decoration:none;
      text-align:center;
      display:block;
      color:#5c5c5c;
      font-family:'Avenir';
      font-size:12px;
      border-right:thin grey solid;
      float:left;
      width:10%;
      } 

#nav li:last-child a {border-right:none;}     

#nav a:hover {color:#7b8c6f; 
              transition:ease 0.5s;}

最佳答案

这是一个 FIDDLE

将此配置用于 <ul>

<ul id="nav">
  <li><a href="index.html">Home</a>
  </li><li><a href="our_tea.html">Our Tea</a>
  </li><li><a href="menu.html">Menu</a>
  </li><li><a href="learn_more.html">Learn More</a>
  </li><li><a href="contact.html">Contact</a>
  </li>
</ul>

和这个CSS

#nav li {
  text-align:center;
  display:inline-block;
  color:#5c5c5c;
  font-family:'Avenir';
  font-size:12px;
  border-right:thin grey solid;
  width:10%;
}
#nav li:last-child {
  border-right: none;
} 
#nav li a {
  text-decoration: none;
  color: #000;
  transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
}
#nav li a:hover {
  color:#7b8c6f;
}

关于html - 在 UL 中水平居中导航的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20648348/

相关文章:

jquery - 获取整个 jquery 导航框以单击

html - 请帮我在这个 html 导航菜单中添加一个简单的动画

javascript - 将 mousemove 替换为 touchmove 事件

jquery - Asp .net文档准备功能中添加Chosen Image时如何防止页面不断刷新

javascript - iframe 中的 HTML anchor 标记

css - 侧面广告滚动条

javascript - 无缓存和更新在带有 JSP 和 Javascript 的 IE 10 中不起作用

php - Css 如何在一个词后水平对齐我的圆圈

css - div 元素中的图像不处理 CSS 事件伪类

html - CSS 子菜单列表显示不正确,覆盖样式问题?