Hi I need show a Title tag of img inside img.
你好,我需要在img里面显示img的标题标签。
Like this example http://jsfiddle.net/51csqs0b/
像这个例子http://jsfiddle.net/51csqs0b/
.image {
position:relative;
width:200px;
height:200px;
}
.image img {
width:100%;
vertical-align:top;
}
.image:after, .image:before {
position:absolute;
opacity:0;
transition: all 0.5s;
-webkit-transition: all 0.5s;
}
.image:after {
content:'\A';
width:100%; height:100%;
top:0; left:0;
background:rgba(0,0,0,0.6);
}
.image:before {
content: attr(data-content);
width:100%;
color:#fff;
z-index:1;
bottom:0;
padding:4px 10px;
text-align:center;
background:red;
box-sizing:border-box;
-moz-box-sizing:border-box;
}
.image:hover:after, .image:hover:before {
opacity:1;
}
<div data-content="Here is a caption" class="image">
<img src="http://i.stack.imgur.com/Sjsbh.jpg" alt="" />
</div>
<hr>
<div data-content="Different caption here..." class="image">
<img src="http://i.stack.imgur.com/Sjsbh.jpg" alt="" />
</div>
But i don't want use a div before img.
但我不想在img之前使用div。
<a href="#"><img class="" title="TITLE NEED SHOW ON HOVER" src=""/></a>
It's possible to show up? Thanks
有可能出现吗?谢谢
2 个解决方案
#1
1
This is all thing I can do:
这就是我所能做的:
add .image
class to a
添加.image类到a。
<a class="image" href="#"><img src="http://i.stack.imgur.com/Sjsbh.jpg" class="" title="TITLE NEED SHOW ON HOVER" src=""/></a>
replace data-content
with title
in css:
用css中的标题替换数据内容:
.image:before {
content: attr(title);
width:100%;
color:#fff;
z-index:1;
bottom:0;
padding:4px 10px;
text-align:center;
background:red;
box-sizing:border-box;
-moz-box-sizing:border-box;
}
finally, add this jQuery code:
最后,添加以下jQuery代码:
$("a.image").each(function(){$(this).attr('title',$(this).find("img").attr('title'))});
Run it yourself here:
运行它自己在这里:
#2
0
Here is an easier way. You just use :after pseudoelement on hover. Pure CSS solution
这里有一个简单的方法。您只需使用:after pseudoelement on hover。纯CSS解决方案
<a href="" class="img"></a>
.img{
display: block;
width:200px;
height:200px;
background: url('http://i.stack.imgur.com/Sjsbh.jpg');
background-size: 200px 200px;
position: relative;
}
.img:hover::after {
content:'This is a description';
position: absolute;
width:100%;
height:20%;
bottom:0; left:0;
background: rgba(255, 255, 255, 0.8);
}
You won't very specific. I hope it will help. You can also make a tooltip.
你不会非常具体。我希望它能有所帮助。你也可以制作工具提示。
#1
1
This is all thing I can do:
这就是我所能做的:
add .image
class to a
添加.image类到a。
<a class="image" href="#"><img src="http://i.stack.imgur.com/Sjsbh.jpg" class="" title="TITLE NEED SHOW ON HOVER" src=""/></a>
replace data-content
with title
in css:
用css中的标题替换数据内容:
.image:before {
content: attr(title);
width:100%;
color:#fff;
z-index:1;
bottom:0;
padding:4px 10px;
text-align:center;
background:red;
box-sizing:border-box;
-moz-box-sizing:border-box;
}
finally, add this jQuery code:
最后,添加以下jQuery代码:
$("a.image").each(function(){$(this).attr('title',$(this).find("img").attr('title'))});
Run it yourself here:
运行它自己在这里:
#2
0
Here is an easier way. You just use :after pseudoelement on hover. Pure CSS solution
这里有一个简单的方法。您只需使用:after pseudoelement on hover。纯CSS解决方案
<a href="" class="img"></a>
.img{
display: block;
width:200px;
height:200px;
background: url('http://i.stack.imgur.com/Sjsbh.jpg');
background-size: 200px 200px;
position: relative;
}
.img:hover::after {
content:'This is a description';
position: absolute;
width:100%;
height:20%;
bottom:0; left:0;
background: rgba(255, 255, 255, 0.8);
}
You won't very specific. I hope it will help. You can also make a tooltip.
你不会非常具体。我希望它能有所帮助。你也可以制作工具提示。