我不明白为什么会这样:
.button:active {
position:relative;
top: 2px;
left:2px;
}
但这不起作用:
.button:hover {
font-size:17px;
}
它在我使用 id 时有效,但我希望它为所有按钮激活:
#btnhome:hover{
font-size:17px;
}
这工作正常,但上课它不会?我究竟做错了什么?
使用id
它并且它确实有效,因此肯定与特异性有关,过度骑行,试试这个
.button:hover {
font-size:17px !important; /* Actually you don't even need !important */
}
尝试:
.button *:hover { font-size:17px; }
这是特异性。ID 优先于伪样式。您需要重写 CSS 以使其更通用,并且只将唯一值放在 ID 上或使用 ID 加上伪选择器。
我从 ID 中取出了常见的东西并将它们移到了一个基本的 .button 类中:
.button{
width: 84px;
height: 46px;
background-color:#000;
border: none;
color: white;
font-size:14px;
font-weight:700;
}
.button:hover {
font-size:17px;
}
查看这个小提琴以查看它的实际效果:http: //jsfiddle.net/kJfmR/
肯定有一个外部 .css 文件由您通过使用链接标签包含,其中.button:hover {font-size:somethingelse !important;}
定义。这就是为什么除非再次使用 !important 才能更改它。