样式链接与悬停状态背景更改

时间:2015-06-09 15:43:15

标签: html css

我正在尝试设置一些子类别链接,以便整个背景充当链接,当悬停时将黄色背景上的黑色文本转换为黑色背景上的白色文本。

网站https://www.toys4cars.co.uk/bmw-roof-racks.html

h2.product-name2 {
  background-color: #FFE51E;
  border-radius: 10px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  color: #000;
}
.product-name2:hover {
  background-color: #000;
  border-radius: 10px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  color: #fff;
  display: block;
}
<h2 class="product-name2">
    <a href="http://www.toys4cars.co.uk/bmw-1-series-roof-racks.html" title="1 Series" class="product-image"></a>
    <a href="http://www.toys4cars.co.uk/bmw-1-series-roof-racks.html" title="1 Series">1 Series</a>
</h2>

请问如何完成这项工作。

由于

4 个答案:

答案 0 :(得分:1)

在检查时尝试这似乎可以解决问题:

h2.product-name2 a {
   display: block;
}

答案 1 :(得分:1)

&#13;
&#13;
h2.product-name2 {
  background-color: #FFE51E;
  border-radius: 10px;
  height: 80px;
  line-height: 80px;
  text-align: center;
}
.product-name2:hover {
  background-color: #000;
  border-radius: 10px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  display: block;
}
h2.product-name2 a {
  display: block;
  color: #000;
  text-decoration: none;
}
h2.product-name2:hover a {
  color: #fff;
}
&#13;
<h2 class="product-name2">
    <a href="http://www.toys4cars.co.uk/bmw-1-series-roof-racks.html" title="1 Series">1 Series</a>
</h2>
&#13;
&#13;
&#13;

这里的关键变化是1)使锚点块级别,2)删除冗余锚标记,3)设置锚点上的颜色而不是标题。

答案 2 :(得分:0)

我写了一个快速jsFiddle来突出我在网站上看到的动态变化,我会详细说明,所以请随时提出更多问题。

HTML

<div>
    section 1
</div>
<div>
    section 2
</div>
<div>
    section 3
</div>
<div>
    section 4
</div>
<div>
    section 5
</div>

CSS

div {
    display: inline-block;
    background-color: yellow;
    width: 100px;
    height: 60px;
    text-align: center;
    font-size: 16px;
    line-height: 60px;
    margin: 2px 0;
}

div:hover {
    background-color: black;
    color: white;
}

答案 3 :(得分:0)

在整个背景悬停时定位你的锚点。

h2.product-name2:hover a {
    color: white;
}