How can I have perfectly centered navigation bar with equally wide links?

后端 未结 1 1933
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-11 14:02

So I want to have a centered navigation menu/bar on my website, kind of like the one on Ovh\'s website. What CSS do I put (don\'t include colors). Here is my HTML:

相关标签:
1条回答
  • 2020-12-11 14:21

    Firstly, your HTML is invalid, ul can only have li as direct children...but we can use a nav element instead.

    Method 1: Table Layout

    .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>

    Method 2: 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>

    0 讨论(0)
提交回复
热议问题