我在 div 中添加了一个按钮样式。背景颜色不适用于正常状态。但是,只要我单击按钮并将其变为活动状态,背景颜色就会正确应用。我无法弄清楚为什么背景色只出现在一个阶段而不是另一个阶段。我已经求助于使用 !important 来使其工作。下面是CSS:
.statusbutton {
-moz-box-shadow:inset 0 1px 0 0 #ffffff;
-webkit-box-shadow:inset 0 1px 0 0 #ffffff;
box-shadow:inset 0 1px 0 0 #ffffff;
height:43px;
width:40px;
border:1px solid #ccc;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
display:inline-block;
background-color:#fbfbfb !important;
}
.statusbutton:active {
position:relative;
background-color:#fbfbfb;
top:1px;
}
编辑:我意识到问题来自我的样式表的后半部分:
.red {
background:url(status-red.png) no-repeat center center;
}
之后我将 .red 应用于按钮,这导致背景图像覆盖了背景颜色。下面的代码最终解决了这个问题:
.red {
background:url(status-red.png) no-repeat center center;
background-color:#fbfbfb;
}