gpt4 book ai didi

javascript - 改变整行的背景颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:43 24 4
gpt4 key购买 nike

我想实现一个普通编辑器的侧边栏:当我们将鼠标悬停在一个文件名上时,整行的背景颜色会变深。

但是,鉴于文件名由 <ul> 列出, 以下代码仅更改 <li> 的背景颜色, 有谁知道如何更改悬停所在整行的背景颜色?

JSBin

.sidebar {
width: 102px;
background-color: #f3f3f3
}

li:hover {
background-color: #cccedb
}
<div class="sidebar">
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
</div>

最佳答案

实际上整行都变了。问题是 ul 元素上的默认填充,如果您删除它,您可以看到会发生什么。如果需要,您现在必须添加 list-style-position: inside; 以将元素符号保留在内部。您还可以将 padding-left: 20px; 添加到 li 元素,以获得与在 ul 上填充时相同的位置。请看下面的片段:

.sidebar {
width: 102px;
background-color: #f3f3f3;
}
li{
padding-left: 20px;
}
li:hover {
background-color: #cccedb;
}
ul{
padding: 0;
list-style-position: inside;
}
<div class="sidebar">
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
</div>

关于javascript - 改变整行的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43062612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com