html - 无法弄清楚如何使用 CSS 将导航栏中的多个链接居中

标签 html css web media-queries centering

我正在尝试将链接 1、链接 2 和链接 3 在以下页面中居中:

http://i.imgur.com/qNimZCs.png?1

这是 html 的相关部分:

<a class="logo" href="#"><p>Logo</p></a>

<ul class="nav">
    <li><a class="link" href="#"><p>Link 1</p></a></li>
    <li><a class="link" href="#"><p>Link 2</p></a></li>
    <li><a class="link" href="#"><p>Link 3</p></a></li>
</ul>

这是CSS:

.link
{
    font-size: 1em;
    margin-left: 0;
    margin-right: 0;
    font-weight: none;
    text-decoration: none;
    color: #123456;
    display: inline-block;
    padding: 0 0;

}

.nav
{
    margin-left: 0;
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 5px;
}

.nav li
{
    display: inline-block;
    margin: auto;
}

我已经尝试了所有我能想到的组合。

具体来说,我试图将链接居中,以便它们沿着导航栏均匀分布。有人看到我做错了什么吗?

编辑:

jsfiddle 链接:http://jsfiddle.net/B362m/

最佳答案

试试这个:

.nav
{
  display: inline-block;
  margin-left: 5%;
  margin-bottom: 5px;
  margin-top: 5px;
  text-align: center;
}

Working Fiddle

关于html - 无法弄清楚如何使用 CSS 将导航栏中的多个链接居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24377628/

相关文章:

html - 如何在固定背景上将文本框放在图像上?

javascript - 如何在react js中实现DIAL协议(protocol)?

html - CSS Only sidenav 不会在路由时关闭

html - 为什么不能覆盖这个通用的CSS样式呢?

asp.net - 尝试以各种可能的方式嵌入 SVG 对象,但浏览器在呈现 html 时提示保存文件

html - 向右移动元素但保持它们在 HTML 中的顺序?

css - 是否有一种算法以编程方式将 TTF 字体分类为通用字体系列?

html - 浏览器中的字体渲染不一致

html - 为什么我的链接彼此重叠?

html - 当屏幕尺寸改变时,如何调整这些导航栏元素的位置?