如果我在锚中有图像,如何显示锚的标题,而不是图像元素的标题?
我知道我可以用javascript删除title属性,但我希望有一个更简单的解决方案。
<a title="Anchor Title"><img title="Image Title" /></a>
如果将鼠标悬停在链接上,则会显示“图片标题”。
使用CSS,我想也许我可以更改z索引以将锚点推到前面,或者我可以将锚点显示为块并给它图像的宽度和高度。这没用。请参阅JSFiddle here。
我希望找到一个CSS或者HTML的解决方案。
我想这样做的原因是我正在使用Wordpress,吐出帖子和缩略图。我希望缩略图链接到某个页面,并且我希望链接具有通用标题,但它从各个缩略图中获取标题。这是Wordpress / PHP代码:
<a href="<?php the_permalink(); ?>" title="Click to see Featured Stories">
<?php the_post_thumbnail(); ?>
</a>
答案 0 :(得分:8)
在thumbnail中title
数组的$attr
属性中传递一个空字符串:
<?php the_post_thumbnail('thumbnail', array('title' => '')); ?>
答案 1 :(得分:3)
这提供了一个通用的解决方案,无视WordPress。 CSS会阻止标题显示。
HTML:
<a title="Anchor Title">
<img title="Image Title" src="http://codepen.io/images/logo.png" />
</a>
使用CSS:
a {
display: inline-block;
}
img {
pointer-events: none;
}
结果
答案 2 :(得分:2)
只需在图像上放置一个透明的<span>
,即透明背景和所需的标题属性。
<强>标记强>
<a href="#">
<img title="Image Title" />
<span title="Div Title"></span>
</a>
<强> CSS 强>
img { width:50px;height:50px;background:blue; }
a, img { position:absolute; }
a { z-index:4;display:block;width:50px;height:50px; }
img { z-index:2; }
span{
top:0;
left:0;
position:absolute;
width:50px;
height:50px;
display:block;
z-index:100;
background-color:transparent;
}
我只是forked your fiddle,至少可以在Chrome中使用。
答案 3 :(得分:0)
我认为删除img title属性是最简单的解决方案。
答案 4 :(得分:0)
CSS:
#foo {
position:relative;
display:block;
}
#foo span {
position:absolute;
width:100%;
height:100%;
z-index:1;
top:0;
left:0;
display:block;
}
HTML:
<a title="Anchor Title" id="foo">
<span></span>
<img title="Image Title" />
</a>