【问题标题】:Vertical Navigation Bar not working properly垂直导航栏无法正常工作
【发布时间】:2016-02-17 07:16:19
【问题描述】:

我正在尝试为页面左侧制作导航栏,但无法正常工作。链接颜色不会变为绿色,悬停功能不起作用,菜单的背景颜色仅覆盖链接本身,而不是从页面的顶部到底部。

ul.nav {
    background-color: #f1f1f1;
    margin: 0px auto;
    width: 30%:
    height: 100%;
    position: fixed;
    overflow: hidden;
}
ul.nav li {
    display: block;
    height: 100%;
    width: 10%;
{
ul.nav li a {
    display: block;
    color: green;
    text-decoration: none;
}
ul.nav li a:hover {
    background-color: #555;
    color: white;
}
<ul class="nav">
    <li><a href="x">x</a></li>
    <li><a href="x">x</a></li>
    <li><a href="x">x</a></li>
    <li><a href="x">x</a></li>
    <li><a href="x">x</a></li>
    <li><a href="x">x</a></li>
</ul>

【问题讨论】:

  • 请用你的html更新

标签: html css navigationbar


【解决方案1】:

您的 CSS 中有两个拼写错误:

width: 30%:

您在末尾放了一个冒号,而不是分号,因此该规则中 width 之后的每个属性都将被忽略。

...
width:10%;
        {
ul.nav li a {
...

您不小心在此处放置了一个左括号 ( { ),而不是一个右括号 ( } )。这会导致您之后的所有规则都被忽略。

【讨论】:

  • OP 可能还需要摆脱 ul.nav liheight:100% 规则,否则单个 li 将跨越整个高度并且只有一个可见(除非它们是去,当然)。
猜你喜欢
  • 1970-01-01
  • 2016-08-16
  • 2016-08-15
  • 2016-06-26
  • 2018-01-05
  • 2020-10-06
  • 2022-11-13
  • 2018-07-21
  • 1970-01-01
相关资源
最近更新 更多