css - 如何在 HTML 5 的 <nav> 元素中居中等间距的 anchor 标记

标签 css html

我有几个基本的 CSS 和 HTML5 相关问题。

请见谅

我有一个 <nav>元素。

<nav>
    <a href="/html/">HTML</a>
    <a href="/css/">CSS</a>
    <a href="/js/">JavaScript</a>
    <a href="/jquery/">jQuery</a>
</nav>

我想制作 <a>中的标签水平居中对齐。

但是<nav>是一个 block 级元素。

1> 那么样式是如何工作的呢?它不应该在 block 级元素上工作,对吧?

    nav {
        text-align: center;
        border: 1px solid #ABABAB;
    }

另外,我想要 anchor tags to be equally spaced and at the same time text within them to be horizontally center aligned

我试过了

    nav a {
        display: inline-block;
        width:25%;
        border: 1px solid red;
    }

但是没有用?

enter image description here

2>怎么做?

请提供新手容易理解的解释。

最佳答案

您可以使用 css3 flexbox .遵循 CSS 将创建您需要的结果。

nav {
  display: flex;
}
nav a {
  flex-grow: 1;
}

nav {
  text-align: center;
  border: 1px solid #ABABAB;
  margin-bottom: 10px;
  display: flex;
}
nav a {
  flex-grow: 1;
  border: 1px solid red;
}
<nav>
  <a href="/html/">HTML</a>
  <a href="/css/">CSS</a>
  <a href="/js/">JavaScript</a>
  <a href="/jquery/">jQuery</a>
</nav>
<nav>
  <a href="/html/">HTML</a>
  <a href="/css/">CSS</a>
  <a href="/js/">JavaScript</a>
  <a href="/jquery/">jQuery</a>
  <a href="/jquery/">AngularJS</a>
</nav>

关于css - 如何在 HTML 5 的 <nav> 元素中居中等间距的 anchor 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41257723/

相关文章:

html - 如何制作三 Angular 形div?

html - 在 Bootstrap 的页面上居中表格

html - 为什么不显示:none property work on <li> elements?

html,如何使元素在浏览器缩放时不移动?

ipad - 移动应用程序在 Ipad 上只能旋转 3 个方向

html - CSS 在页面中切换时

html - 列出的按钮扩展填充或宽度以填充父 div 宽度

javascript - 在拖放元素上滚动在 IE9 中创建行

c# - 设置加载指示器的位置

javascript - HTML onclick 行为无法正常工作