html - 我怎样才能拥有具有同样宽链接的完美居中导航栏?

标签 html css

所以我想在我的网站上有一个居中的导航菜单/栏,有点像 Ovh's website 上的那个。 .我放了什么 CSS(不包括颜色)。这是我的 HTML:

<div class = "nav">
        <div class = "top_page">
            <h1 class = "mainTitle">Exatreo</h1>
            <p class = "slogan">Slogan</p>
            <br/>
        </div>
        <div class = "container">
            <ul class="center-links">
                <a href="" class = "content" >Home</a></li>
                <a href="/about" class = "content" >About</a>
                <a href="/projects" class = "content" >Projects</a>
                <a href="/recruit" class = "content" >recruting</a>
                <a href="/help" class = "content" >Help</a>
            </ul>
        </div>
        <br />
        <br />
    </div>

谢谢!

最佳答案

首先,您的 HTML 无效,ul 只能将 li 作为直接子元素...但我们可以使用 nav 元素代替.

方法一:表格布局

.center-links {
  display: table;
  table-layout: fixed;
  width: 100%;
  text-align: center;
}
.center-links a {
  display: table-cell;
  border: 1px solid grey;
}
<div class="container">
  <nav class="center-links">
    <a href="" class="content">Home</a>
    <a href="/about" class="content">About</a>
    <a href="/projects" class="content">Projects</a>
    <a href="/recruit" class="content">recruting</a>
    <a href="/help" class="content">Help</a>
  </nav>
</div>

方法二:Flexbox

.center-links {
  display: flex;
  text-align: center;
}
.center-links a {
  flex: 1;
  border: 1px solid grey;
}
<div class="container">
  <nav class="center-links">
    <a href="" class="content">Home</a>
    <a href="/about" class="content">About</a>
    <a href="/projects" class="content">Projects</a>
    <a href="/recruit" class="content">recruting</a>
    <a href="/help" class="content">Help</a>
  </nav>
</div>

关于html - 我怎样才能拥有具有同样宽链接的完美居中导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34244925/

相关文章:

javascript - 单击时将图像中的数据属性获取到输入框中

Javascript 干扰第二个 SVG 线动画

css - Webpack 在 SCSS @import SCSS 上抛出错误

jquery - 删除 ol 中的行后点

javascript - 脚本图像不会用文本换行

html - 拿一个 TR 并强制它只使用 CSS 变成垂直的(像一个列表)

javascript - 如何使用 html5 截取网页的屏幕截图,而不通过 JS 在 Canvas 上渲染它

html - 仅使用 HTML(无 Javascript)的 Facebook、Twitter 和 Google +1 按钮

php - 如何使用从数据库导入的值

css - 修复 Bootstrap 表列宽