我对bootstrap 3的缩略图有一些问题。您可以在此处查看代码:http://amazing-vt.de/#portfolio
当您悬停图像时,您可以看到此图像背后的文字。现在我想将此文本居中,但填充不会影响任何这些链接。此外,我已使用类缩略图为<a>
设置了高度。我如何更改我的CSS,所以我不需要设置高度?如何让文本居中?任何人都可以解释一下,为什么图像在悬停时会闪烁?
答案 0 :(得分:1)
Stylesheet.css行:326删除padding:0px !important
,然后尝试任何可能的更改
同时删除padding-top:25%
和
Bootstrap.css 4585
padding:0px
margin-bottom:16px;
您的设计将如您所愿。我已经测试了
答案 1 :(得分:1)
我建议你尝试使用尽可能多的引导类,例如.img-responsive
使图像缩放到其容器的宽度。
创建您自己的.thumb
元素,其中包含图片的.thumb__image
和覆盖文字的.thumb__text
。 .thumb_image
包含图片并使用正常定位,.thumb__text
具有position: absolute
,所有坐标都设置为零,以使其成为图像。
.thumb__text
内部有一个thumb__text-inner
,它使用css-tricks.com/centering-css-complete-guide/中的垂直居中技术来对文本进行居中。
确保所有图像具有相同的宽高比,并且文本适合图像的尺寸。
请参阅下面的示例。我添加了-15px
的负余量来抵消可能不需要的Bootstraps网格装订线。
.thumb {
position: relative;
margin: 0 -15px; // offsetting the grid
}
.thumb__text {
z-index: -1;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(39, 174, 96, .5);
color: #fff;
}
.thumb__text-inner {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
}
.thumb:hover .thumb__text {
z-index: 1;
}
&#13;
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
<div class="row">
<div class="col-sm-4">
<div class="thumb">
<img src="http://placekitten.com/800/400" class="img-responsive thumb__image" />
<div class="thumb__text">
<div class="thumb__text-inner">
Omg! What a lovely kitten that is!
</div>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="thumb">
<img src="http://placekitten.com/g/800/400" class="img-responsive thumb__image" />
<div class="thumb__text">
<div class="thumb__text-inner">
Omg! What a lovely kitten that is!
</div>
</div>
</div>
</div>
</div>
</div>
</div>
&#13;