【问题标题】:HTML/CSS vertical navigation bar still horizontal?HTML/CSS 垂直导航栏仍然是水平的?
【发布时间】:2026-02-17 04:20:07
【问题描述】:

我正在尝试为手机做一个垂直导航栏,但是看起来CSS不好。有人能看出什么问题吗? 我会尽快发图片。

HTML 代码

#navigation {
  width: 100%;
  height: auto;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

li a {
  display: block;
  width: 100%;
  padding: 8px 16px;
  margin: 0 auto;
}

.nav-active {
  display: block;
  width: 100%;
}

li a:hover:not(.active) {
  color: #1b9cc6;
}
<div id="navigation">
  <ul>
    <li><a class="active" href="#about">ABOUT</a></li>
    <li><a href="#clients">CLIENTS</a></li>
    <li><a href="#services">SERVICES</a></li>
    <li><a href="#work">WORK</a></li>
    <li><a href="#contact">CONTACT</a></li>
  </ul>
</div>

编辑:这是图像。很抱歉没有裁剪它,但我找不到适合 Linux 的工具。

【问题讨论】:

  • 您希望导航项目在一行中(水平)还是在彼此下方(垂直)?
  • 链接太大,无法垂直对齐。使用媒体查询或引导程序帮助您进行响应式设计
  • 你能展示更多的 CSS 吗?您在此处显示的内容不足以生成屏幕截图,因此问题一定出在您未显示的位上!
  • 另外,题外话,但我不确定您所说的“适合 Linux 的工具”是什么意思。你在找 gpaint 吗?
  • 更新:我认为问题出在媒体查询中。有一种样式未定义宽度。

标签: html css navigation


【解决方案1】:

伙计,你的#navigationwidth100%。它占用了你屏幕宽度的百分之一百。尝试用更小的值更改它。

【讨论】: