我尝试过其他答案,但没有一个适用于我的特殊设置。我不能使用任何ul/li设置,请不要建议这样做。我试图让一个略带透明的橙色图层显示在一张图片上方。我不能使用绝对定位,在此网站上使用Foundation 4构建响应式设计。
到目前为止,我得到的是一张图片下面的背景颜色,而不是覆盖在上面。最初我也想用CSS实现图片中的绿色条纹,但也做不到。我也无法将其作为div的背景图像来完成,因为需要设置高度/宽度以像素为单位,这会打破响应式的设计。
以下是我想要实现的效果的图片:
接下来是HTML代码:
如果您尝试使用此功能两次,这是我让它正常工作的方法。但是我似乎无法成功地第三次重复它。希望这可以帮到您!最终更新:2014年8月7日:在此处查看新的结果功能。 我已经完全切换到了CSS解决方案来悬停!我很快会在这里发布生成的代码。
到目前为止,我得到的是一张图片下面的背景颜色,而不是覆盖在上面。最初我也想用CSS实现图片中的绿色条纹,但也做不到。我也无法将其作为div的背景图像来完成,因为需要设置高度/宽度以像素为单位,这会打破响应式的设计。
以下是我想要实现的效果的图片:
接下来是HTML代码:
<div>
<div class="work-button">
<img class="work-hover" src="http://oi41.tinypic.com/118m6fn.jpg" alt="" />
<div class="work-sub">Web Design</div></div>
</div>
CSS
.work-button {
text-align: center;
margin: 7%;
}
.work-hover:hover {
background: rgba(229, 115, 37, 0.7);
transition: all 0.2s ease-in-out;
transform: scale(0);
border-radius: 20%;
}
.work-sub {
text-align: center;
font-family: "Candal", Verdana, sans-serif;
font-size: 1.5em;
color: #fff;
margin-top: -15%;
}
关于答案的说明
所选的答案确实存在缺陷。当您调整页面大小时,遮罩层不会随之调整大小。相反,它将保持在初始化页面时的大小。当您再次刷新页面时,它会自动调整大小。这对用户来说不是问题,但对其他开发人员/雇主来说可能是一个问题。无论如何,再次感谢Brandon Davis!** 更新 **
所以看起来我调用了两次onresize函数,因此它只服从第二个函数试图执行的操作。
window.onresize = function () {
resizeWorkOverlays();
resizeSmallOverlays();
}
如果您尝试使用此功能两次,这是我让它正常工作的方法。但是我似乎无法成功地第三次重复它。希望这可以帮到您!最终更新:2014年8月7日:在此处查看新的结果功能。 我已经完全切换到了CSS解决方案来悬停!我很快会在这里发布生成的代码。