html - 垂直导航栏无法正常工作

标签 html css navigationbar

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

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>

最佳答案

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

width: 30%:

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

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

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

关于html - 垂直导航栏无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35444350/

相关文章:

html - Angular.js 中 ui-sref 的定义?

javascript - 使用具有可调整大小和可排序元素的 flexbox 进行砖石布局的选项有哪些

html - 始终在屏幕上显示导航栏

HTML:首先是文本 div,然后是填充窗口其余部分的 div(无滚动)

javascript - 检查 HTML 输入元素是否为空或没有用户输入的值

html - 使用 css last-child 改变边框

css - 导航在移动设备上为 1 列,在中型设备上为 2 列,在大屏幕上为单行居中

javascript - 如何使用 JavaScript 获取 HTML Table 中 td 内的链接文本?

jquery - 有没有办法为 IE8 及以下用户启用 JQuery 弹出窗口?

ios - 完全禁用导航 Controller