html - 如何在 html 列表中的不同元素之间添加不同大小的间隙?

标签 html css

我有一个在我的 html 上水平显示的列表。 但我希望前 4 个元素出现在屏幕中间,它们之间的间隙相同,然后我希望列表中的最后一个元素位于右上角?

<ul id="navigationBarList">
  <li><a href="#About">About</a></li>
  <li><a href="#Bookings">Bookings</a></li>
  <li><a href="#Blog">Blog</a></li>
  <li><a href="#Pricing">Pricing</a></li>
  <li><a href="#Sign In">Sign In</a></li>
</ul>

到目前为止,我尝试过的一切都没有奏效。我认为这将是关于为单个元素提供一个 id 或其他东西,但由于某种原因它的影响为零

这是CSS:

#navigationBarList{
    display: inline-block;
    margin: 0;
    margin-right: 10px;
    padding: 10px;
    background-color: black;    
    font-size: 25px;
    color: red;
    width: 100%;
}
#navigationBarList li{
    display: inline;
    width: 100px;
    margin-right: 20px;
}

最佳答案

在这种情况下,它并不是“真正的”菜单项。在菜单之外使用不同的元素,然后可以将其放置在您想要的任何位置。

#navigationBarList {
  display: inline-block;
  margin: 0;
  margin-right: 10px;
  padding: 10px;
  background-color: black;
  font-size: 25px;
  color: red;
  width: 100%;
  text-align: center;
}
#navigationBarList li {
  display: inline-block;
  width: 100px;
  margin-right: 20px;
}
a {
  text-decoration: none;
  color: white;
}
nav {
  position: relative;
}
#login {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0.25em;
}
<nav>
  <ul id="navigationBarList">
    <li><a href="#About">About</a>
    </li>
    <li><a href="#Bookings">Bookings</a>
    </li>
    <li><a href="#Blog">Blog</a>
    </li>
    <li><a href="#Pricing">Pricing</a>
    </li>
  </ul>

  <a id="login" href="#Sign In">Sign In</a>
</nav>

注意: - 我应该指出,如果您愿意,您可以仍然#SignIn 链接保留为列表项,但是,在这种情况下,父 ul 应该接收 position:relative 以达到相同的效果。

关于html - 如何在 html 列表中的不同元素之间添加不同大小的间隙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27821395/

相关文章:

python - 无法解析余数 : '{{' from '{{'

html - 如何为不同的浏览器提供不同的文本阴影级别

css - 以屏幕为中心

html - 刚接触 html,无法在浏览器中播放视频?

html - 无法在导航栏中查看切换按钮

html - CSS Translate 在原始位置创建空白

html - Bootstrap Column 没有垂直扩展

html - 如何将 'ul' 居中?

javascript - 单击页面上的其他任何位置时,使下拉菜单返回

javascript - 快速 Javascript 表单查询