html - 滚动时如何使链接的整个背景发生变化而不仅仅是文本?

标签 html css colors menu dropdown

我正在努力使链接的整个长度改变背景颜色,但只有文本后面的背景会改变。

html如下:

<DOCTYPE! HTML>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="dropdwn.css">
</head>

</body>

    <div class="dropdown">
        <h1><a href="#">Dropdown Box</a></h1>

            <ul class="content">
                <li><a href="#">List Item</a></li>
                <li><a href="#">List Item</a></li>
                <li><a href="#">List Item</a></li>
            </ul>

    </div>

</body>
</html>

CSS 在下面,我已经尝试更改许多类的填充,但似乎无法实现。

body {
}

.dropdown {
    position: absolute;

}

.dropdown h1 {
    background-color: #62dbfc;
    font-family: "calibri light";
    padding: 15px 35px;
    margin: 0 auto;
    font-size: 36px;

}
.content {
    display: none;

}

.dropdown ul {
    margin: 0 auto;
    position: absolute;
    width: 100%;
    padding-left: 0;
}

.dropdown li {
    list-style-type: none;
    background-color: #ededed;
    margin: 0 auto;
    font-family: calibri;
    text-align: center;
    padding: 15px 0px;

}

.dropdown a {
    text-decoration: none;
    color: black;
    font-size: 36px;

}

.dropdown:hover .content {
    display: block;
}

.content a:hover {
    background-color: #c4c4c4; 

}

最佳答案

更改您要将 :hover 附加到的内容,它应该突出显示整个 li 元素。

.content li:hover {
    background-color: #c4c4c4; 

}

关于html - 滚动时如何使链接的整个背景发生变化而不仅仅是文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43725215/

相关文章:

java - 使用 ActionListener 重新绘制图形 PaintComponent

Android:标题栏颜色不改变

Python matplotlib 每第 N 条不同的颜色

html - 水平菜单在宽屏显示器上显示不正确

javascript - 如何使用 DOM 查找表格的列数?

CSS同行对齐

css - 为什么 'overflow: auto' 清除 float ?为什么需要透明的浮子?

jquery - Bootstrap tab 根据内容自动设置tab高度

javascript - 在嵌套 ul 上使用 knockoutjs 数据绑定(bind)

javascript - 如何选择类名中带有冒号的元素?