我尝试使用 CSS 设计一个带有 HTML 表格的水平菜单栏。但是填充并没有按照我认为的方式工作:当我试图改变整个 li 的背景颜色时,当用户用鼠标“悬停”它时。但是填充似乎出错了。
这是我在 CSS 中的代码(使用 Sassy CSS):
/* just to be sure the default of browser doesn't change look */
* {
margin:0;
padding:0;
}
/* some other design code ... */
#nav-menu {
padding:5px;
text-align:center;
/* change background: browser specific gradient */
background:$menu-bgcolor;
li {
list-style:none;
display:inline;
padding:2px 10px 2px 10px;
:hover {
background-color:$deco-dark;
color:$deco-verylight;
}
}
}
但结果如下所示:
正如您所看到的,$deco-dark
在这种情况下,更改的背景颜色不会影响整个li
区域(具有渐变的区域),正如我所期望的那样。我能做些什么来改变这种行为?