我已经阅读并尝试了其他解决方案来解决我的问题,但似乎没有任何工作。仅在悬停时显示按钮
我有3个图像,每个在他们自己的4列div。我设置了一个css转换,以便当用户的鼠标悬停在图像上时,这些图像从灰度变为彩色。我现在需要让一个按钮出现在悬停上。我附上了一张图片来说明我的意思。
这里是我的HTML和CSS的中间4列的片段。
--------------------- HTML ---------------------
<div class="small-4 columns">
<img src="/wp-content/themes/adamslaw/assets/img/woman.png">
<a class="button" href="/jane/">View Jane's Profile</a>
</div>
--------------------- CSS -------------------- -
.greyish {
background: $smoke !important;
h1 {
margin: rem-calc(100) 0 0;
}
img {
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
-o-transition:.5s;
-ms-transition:.5s;
-moz-transition:.5s;
-webkit-transition:.5s;
transition:.5s;
}
img:hover {
filter: none;
-webkit-filter: grayscale(0%);
.button:hover {
display: inline-block;
}
}
}
注:我使用SCSS,因此奇怪的,嵌套的CSS规则。
我把悬停包装元素上,然后用它来改变图像,并显示该按钮。 – DBS
如果.button最初显示为:none,则用户无法将其悬停在其上,因此SCSS需要显示属性进行更改。尝试从.button中移除:悬停并使用它。 – BjornJohnson
@BjornJohnson不应该在那里!当我把所有失败的代码都拿出来的时候,我忘了删除它。 –