请注意,当悬停时,右箭头将其位置更改为左侧。箭头需要保持在右侧的位置。我试图使用位置,保证金,但没有一个工作。
当悬停时,按钮应位于#4d4d4d(灰色)。
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('http://www.magnixsolutions.com/clients/tas/img/arrow.png') no-repeat; background-position:320px center; margin-bottom:35px; overflow: hidden; text-decoration:none; color:#ffffff;}
.FindHome:hover {background:#4d4d4d; border:1px solid #4d4d4d; background: #09F url('http://www.magnixsolutions.com/clients/tas/img/arrow.png') no-repeat;}
.FindHome-div {display:inline-block;}
答案 0 :(得分:2)
还为background position
类
hover
属性
.FindHome:hover {
border:1px solid #4d4d4d;
background:#4d4d4d url('http://www.magnixsolutions.com/clients/tas/img/arrow.png') no-repeat 320px center
}
<强> DEMO 强>
事实上,您不必在悬停类中再次添加bg图像网址。您正尝试仅更改边框,因此仅添加该边框。
.FindHome:hover { border:1px solid #4d4d4d;}
<强> DEMO 2 强>
答案 1 :(得分:1)
不要两次写background
属性。仅定义一个。并定义bacground-position
。
你的CSS应该是这样的
.FindHome:hover {border:1px solid #4d4d4d; background: #4d4d4d url('http://www.magnixsolutions.com/clients/tas/img/arrow.png') no-repeat; background-position:320px center;}