CSS 按钮悬停不起作用

CSS Button hover not working

这对你们大多数人来说应该是一个简单的问题,但我无法理解它。我有下面的代码用于我的按钮,但我似乎无法让悬停工作,即使按钮的样式正确:

.eventmark .upcomming_bg {
background: #1178bd;
  background-image: -webkit-linear-gradient(top, #1178bd, #0c3c5c);
  background-image: -moz-linear-gradient(top, #1178bd, #0c3c5c);
  background-image: -ms-linear-gradient(top, #1178bd, #0c3c5c);
  background-image: -o-linear-gradient(top, #1178bd, #0c3c5c);
  background-image: linear-gradient(to bottom, #1178bd, #0c3c5c);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  font-family: Arial;
  color: #ffffff;
  font-size: 11px;
  text-decoration: none;
}
.eventmark.upcoming.bg:hover{
 background: #3d7a80;
 background: -webkit-linear-gradient(top, #3d7a80, #2f5f63);
 background: -moz-linear-gradient(top, #3d7a80, #2f5f63);
 background: -o-linear-gradient(top, #3d7a80, #2f5f63);
 background: -ms-linear-gradient(top, #3d7a80, #2f5f63);
 background: linear-gradient(top, #3d7a80, #2f5f63);
}

请帮忙。

您在第一个代码块中的两个 类 之间有一个 space,但在第二个代码块中没有。所以,选择器是不同的。

eventmark.upcoming.bg

你确定那里没有空格吗?那等于

<div class="eventmark upcoming bg">

所有 类 分配给同一元素。

2 处错别字 error:corrected

.eventmark.upcomming.bg {
  background: #1178bd;
  background-image: -webkit-linear-gradient(top, #1178bd, #0c3c5c);
  background-image: -moz-linear-gradient(top, #1178bd, #0c3c5c);
  background-image: -ms-linear-gradient(top, #1178bd, #0c3c5c);
  background-image: -o-linear-gradient(top, #1178bd, #0c3c5c);
  background-image: linear-gradient(to bottom, #1178bd, #0c3c5c);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  font-family: Arial;
  color: #ffffff;
  font-size: 11px;
  text-decoration: none;
}
.eventmark.upcomming.bg:hover{
 background: #3d7a80;
 background: -webkit-linear-gradient(top, #3d7a80, #2f5f63);
 background: -moz-linear-gradient(top, #3d7a80, #2f5f63);
 background: -o-linear-gradient(top, #3d7a80, #2f5f63);
 background: -ms-linear-gradient(top, #3d7a80, #2f5f63);
 background: linear-gradient(top, #3d7a80, #2f5f63);
}