我试图创建一个图像响应网格(带有说明),当被蒙上阴影时会有一个颜色叠加层(只是图像而不是文本)。由于图像的响应高度,我遇到覆盖层覆盖所有内容而不仅仅是图像的问题。在响应大小的图像上叠加图像bootstrap
任何方式我可以解决这个问题?
我在这里重现问题的更容易理解:http://jsfiddle.net/r8rFc/
这里是我的HTML:
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-3 project">
<a href="#">
<div>
<img src="http://placehold.it/500x500" class="img-responsive"/>
<div class="fa fa-plus project-overlay"></div>
</div>
<div style="text-align:center;">
<h3>Project name</h3>
<p>Image description</p>
</div>
</a>
</div>
</div>
我的CSS:
.project-overlay {
position: absolute;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(41,128,185,0.9);
color: #fff;
padding: 50%;
}
提前感谢!
完美地工作!谢谢!! – RGilkes
没问题。请注意,在图像不相邻的尺寸处,需要使用“最大宽度”。如果没有设置宽度(或最大宽度)或100%的图像,叠加层会延伸到图像的外部,因为div默认会扩展到其父项的大小。您可以通过调整小提琴结果区域并去除最大宽度来看到这一点。 – brouxhaha
美妙...谢谢 –