html - 背景按钮不会悬停在不同的颜色

标签 html css

右侧按钮上的箭头消失了。悬停时,蓝色变为浅蓝色,并带有较深的箭头和文本。

HTML

<div class="fluid FindHome-div">
    <h1>
        <a href="http://www.ntreisinnovia.net/ntr/idx/index.php?key=b74b4ef49443e4ac6699324016bbaec5" class="FindHome" target="_blank">Find your home</a>
    </h1>
 </div>

CSS

.FindHome {
     background-color:#09F; 
     width:300px; 
     border:1px solid #09F;      
     padding:10px 40px 10px 15px;  
     border-radius:5px; 
     display:block; 
     margin-left:auto; 
     margin-right:auto;   
     background: #09F url('../img/arrow.png') no-repeat; 
     background-position:320px center;   
     margin-bottom:35px; 
     overflow: hidden; 
     text-decoration:none; 
     color:#ffffff;
 }

.FineHome a:hover {background:#ffffff;}
.FindHome-div{display:inline-block;}

JSFIDDLE

最佳答案

您的 CSS 中有 2 个错误:

  • .FineHome 应该是 .FindHome
  • a 具有 .FindHome 类,并且不是 child ,正如您的 css 假定的那样。您应该将 .FindHome a:hover 更改为 a.FindHome:hover.FindHome:hover

http://jsfiddle.net/nA4P9/11/

题外话:
我还可以建议您选择的命名方式使事情很难阅读并且难以重用 imo。我会选择这样的东西:

HTML

 <div class="fluid find-home">
    <h1>
        <a href="..." class='cta-button' target="_blank">Find your home</a>
    </h1>
 </div>

CSS

 .cta-button {
         background: #09F; 
         ...
     }
    .cta-button:hover {
         background: #fff;
         ...
    }
    .find-home {
         display: inline-block;
         ...
    }

关于html - 背景按钮不会悬停在不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23849920/

相关文章:

javascript - 使用 jquery 通过 IMG 控制复选框

html - CSS:打开多个元素时垂直菜单不可滚动

javascript - 如何使用javascript或其他代码将html代码调用到其他页面而不是重新编写长代码?

html - 无法将链接文本居中

css - 从 SCSS 变量创建 CSS 自定义属性

jQuery FlexNav 子菜单在视口(viewport)后面迷路了

javascript - 在数组中存储具有不同 id 的多个值 - php、javascript

CSS相对定位不断线

javascript - 链接是否可能没有明确的 href?

html - 为屏幕固定的 html 背景