使用锚点标题代替图像标题

时间:2012-12-11 21:11:17

标签: php html css wordpress

如果我在锚中有图像,如何显示锚的标题,而不是图像元素的标题?

我知道我可以用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>

5 个答案:

答案 0 :(得分:8)

thumbnailtitle数组的$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;
}

结果

enter image description here

请参阅CodePen example

答案 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)

http://jsfiddle.net/hnmuj/

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>​