html - 我的栏根本不居中,我该如何解决这个问题?

标签 html css

我是新来的,所以这是我的第一个问题。可能有点愚蠢,但我无法解决这个问题。我创建了一个导航栏,但它根本没有居中:

因此,如您所见,在显示“galeria”的地方,显然它不在导航栏的中心。这是我的代码和这个导航栏的 css。先感谢您! :D

    <ul class="nav">
        <li><a class="link" href="/">concerts</a></li>

        <li><a class="link" href="/about/">discografia</a></li>

        <li><a class="link" href="/work/">galeria</a></li>

        <li><a class="link" href="/clients/">botiga</a></li>

        <li><a class="link" href="/contact/">contacte</a></li>
    </ul>

这是我的导航栏 CSS 样式表:

.nav{
list-style:none;
margin:10px;
padding:150px;
text-align:center;}
.nav li{
display:inline-block;}
.nav a{
text-decoration: none;
color: #b8d2db;
color: #fff;
width: 150px;
display: inline-block;
padding: 15px;
font-size: 30px;
transition: 0.4s;
font-family: 'Montserrat Alternates', sans-serif;}
.link:hover {
color: #fcff90;}

最佳答案

它是居中的,只是看起来不像,因为单词的长度是可变的,而且您没有任何视觉识别边界。

演示:

.nav {
  list-style: none;
  margin: 10px;
  padding: 150px;
  text-align: center;
}

.nav li {
  display: inline-block;
  border: 1px solid white;
}

.nav a {
  text-decoration: none;
  color: #b8d2db;
  color: #fff;
  width: 150px;
  display: inline-block;
  padding: 15px;
  font-size: 30px;
  transition: 0.4s;
  font-family: 'Montserrat Alternates', sans-serif;
}

.link:hover {
  color: #fcff90;
}

body {
  background-color: black;
}
<ul class="nav">
  <li><a class="link" href="/">concerts</a></li>

  <li><a class="link" href="/about/">discografia</a></li>

  <li><a class="link" href="/work/">galeria</a></li>

  <li><a class="link" href="/clients/">botiga</a></li>

  <li><a class="link" href="/contact/">contacte</a></li>
</ul>

解决此问题的一种方法是删除显式的 width您在 <a> 上设置的属性

.nav {
  list-style: none;
  margin: 10px;
  padding: 150px;
  text-align: center;
}

.nav li {
  display: inline-block;
}

.nav a {
  text-decoration: none;
  color: #b8d2db;
  color: #fff;
  display: inline-block;
  padding: 15px;
  font-size: 30px;
  transition: 0.4s;
  font-family: 'Montserrat Alternates', sans-serif;
}

.link:hover {
  color: #fcff90;
}

body {
  background-color: black;
}
<ul class="nav">
  <li><a class="link" href="/">concerts</a></li>

  <li><a class="link" href="/about/">discografia</a></li>

  <li><a class="link" href="/work/">galeria</a></li>

  <li><a class="link" href="/clients/">botiga</a></li>

  <li><a class="link" href="/contact/">contacte</a></li>
</ul>

关于html - 我的栏根本不居中,我该如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59144206/

相关文章:

javascript - 如何从 api 输出 php 中转义 HTML、JS、PHP 代码?

jquery - 居中 JQuery 无法正常工作

html - 如何使用 CSS 将单词换到下一行?

css - flexbox:如果图像较高则居中对齐,如果文本较高则 flex-start

javascript - 如何从低阶元素中删除高阶元素上的填充?

html - COLSPAN 在 textarea 中工作吗?

html - div之间显示的背景

HTML CSS Footer : Exact Same specifications, 但垂直对齐方式不同;为什么?

html - 输入元素在引导网格中具有意外的包装行为

javascript - 允许表格单元格内容水平扩展