【发布时间】:2012-07-06 17:55:45
【问题描述】:
我尝试使用 CSS 设计一个带有 HTML 表格的水平菜单栏。但是 padding 并没有像我认为的那样工作:当我试图改变整个 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 区域(具有渐变的区域),正如我所期望的那样。我可以做些什么来改变这种行为?
【问题讨论】:
-
您使用的是表格还是 UL?您的 css 表示 UL,但您的问题描述为 table。