[英]how can I add a caption on hover with a img-circle image in bootstrap
I have a grid of responsive ing-circle link images in bootstrap which I would like to have caption appear on hover. 我在引导程序中有一个响应的ing-circle链接图像网格,我希望在悬停时显示标题。
I cannot figure out a way to do this without distorting the shape of the circular image, or have it appear outside the circle. 我无法找出一种方法来做到不扭曲圆形图像的形状,或者使它出现在圆形外部。
My CSS: 我的CSS:
.pic{
-webkit-filter: saturate(50%) opacity(80% ) sepia(15%) grayscale(15%);
}
.pic img{
-webkit-transition: all 0.5s linear;
transition: all 0.5s linear;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
.pic:hover img{
-webkit-filter: opacity(00% )brightness(120%);
-webkit-transform: scale3d(1.2, 1.2, 1);
transform: scale3d(1.2, 1.2, 1);
}
.circular img {
margin: 0 auto;
border: 6px solid #a9c3b1;
box-shadow: inset 0 0 0 16px rgba(255,255,255,0.6),
0 1px 2px rgba(0,0,0,0.1);
}
img {
display: inline-block;
height: auto;
max-width: 100%;
}
#hatch {
background-image: url("../img/hatch.png");
opacity: 1;
}
#nakashima {
background-image: url("../img/carat.png");
opacity: 1;
}
#areel {
background-image: url("../img/animation.png");
opacity: 1;
}
I have tried variations on this: 我已经尝试过以下方法:
.figcaption {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
border-radius: 50%;
padding: 50% 0;
overflow: hidden;
color: black
opacity: 1;
z-index: 10
}
here is my HTML: 这是我的HTML:
div class="row ">
<div class="col-sm-3 col-sm-offset-1">
<div class="circular pic img-circle" id='hatch'>
<h3 class="figcaption">hatch</h3>
<a href="hatch.html"><img src="img/hatch.png" class="img-responsive img-circle" alt="" >
</a>
</div>
</div>
<div class="col-sm-3">
<div class="circular pic img-circle" id='nakashima'>
<a href="hatch.html"><img src="img/carat.png" class="img-responsive img-circle" alt="" >
</a>
</div>
</div>
<div class="col-sm-3">
<div class="circular pic img-circle" id='areel'>
<a href="reel.html"><img src="img/animation.png" class="img-responsive img-circle" alt="">
</a>
</div>
</div>
</div>
ETA: I have made a jsfiddle for demo: https://jsfiddle.net/4btssg6y/ compare the results of the first circle where text has been added with that of the second with no text. 预计到达时间:我为演示制作了一个jsfiddle: https ://jsfiddle.net/4btssg6y/比较添加了文本的第一个圆圈的结果和没有文本的第二个圆圈的结果。
Well I think I figured it out. 好吧,我想我明白了。 But I'd love to hear if there is a nicer way to do this. 但我很想听听是否有更好的方法可以做到这一点。
HTML: HTML:
<section id="design">
<div class="row">
<div class="col-sm-3 col-sm-offset-1">
<div class="circular pic img-circle" id='hatchBkgd'>
<h3>Hatch</h3>
<p>Typography, Print Design</p>
<a href="hatch.html"><img src="http://i.imgur.com/IlW9pin.png" class="img-responsive img-circle fig">
</a>
</div>
</div>
<div class="col-sm-3">
<div class="circular pic img-circle" id='nakashimaBkgd'>
<h3>Nakashima</h3>
<p>Paralax Scrolling Site with SVG animation</p>
<a href="hatch.html"><img src="http://i.imgur.com/Xxg1WaU.png" class="img-responsive img-circle fig" >
</a>
</div>
</div>
<div class="col-sm-3">
<div class="circular pic img-circle" id='areelBkgd'>
<h3>Animation</h3>
<p>Lightwave 3D character design and visual effects</p>
<a href="reel.html"><img src="http://i.imgur.com/bnYtfkB.png" class="img-responsive img-circle fig" alt="">
</a>
</div>
</div>
</div>
</section>
CSS: CSS:
@import url('http://getbootstrap.com/dist/css/bootstrap.css');
.pic {
-webkit-filter: saturate(50%) opacity(80%) sepia(15%) grayscale(15%);
}
.pic img {
-webkit-transition: all 0.5s linear;
transition: all 0.5s linear;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
.pic:hover img {
-webkit-filter: opacity(00%)brightness(120%);
-webkit-transform: scale3d(1.2, 1.2, 1);
transform: scale3d(1.2, 1.2, 1);
}
.circular img {
margin: 0 auto;
border: 6px solid #a9c3b1;
box-shadow: inset 0 0 0 16px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.1);
}
img {
display: inline-block;
height: auto;
max-width: 100%;
}
.fig {
position: relative;
z-index: 100;
}
#hatchBkgd {
background-image: url("http://i.imgur.com/I2mQA0o.png");
opacity: 1;
position: relative;
z-index: 1;
}
#nakashimaBkgd {
background-image: url("http://i.imgur.com/UbID6dY.png");
opacity: 1;
position: relative;
z-index: 1;
}
#areelBkgd {
background-image: url("http://i.imgur.com/b2M3GBX.png");
opacity: 1;
position: relative;
z-index: 1;
}
#design h3{
position: absolute;
z-index: 2;
-webkit-filter: saturate(50%) opacity(80% ) sepia(15%) grayscale(15%);
margin: 0;
margin-top:12vh;
margin-left: 2vw;
color: #fff;
letter-spacing: .1em;
font-weight: 100;
}
#design p{
position: absolute;
z-index: 2;
-webkit-filter: saturate(50%) opacity(80% ) sepia(15%) grayscale(15%);
margin: 0;
margin-top: 17.25vh;
margin-left: 2vw;
color: #fff;
letter-spacing: .1em;
font-weight: 100;
display: block;
border-top: 1px solid white;
padding-right: 3vw;
padding-bottom: 1vw;
}
My updated jsfiddle: https://jsfiddle.net/4btssg6y/1/ 我更新的jsfiddle: https ://jsfiddle.net/4btssg6y/1/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.