Php 使用锚定标题而不是图像标题
如果锚中有图像,如何使锚的标题显示,而不是图像元素的标题 我知道我可以用javascript删除title属性,但我希望有一个更简单的解决方案 例如Php 使用锚定标题而不是图像标题,php,html,css,wordpress,Php,Html,Css,Wordpress,如果锚中有图像,如何使锚的标题显示,而不是图像元素的标题 我知道我可以用javascript删除title属性,但我希望有一个更简单的解决方案 例如 我希望找到一个CSS或者HTML的解决方案 我想这样做的原因是我在和Wordpress合作,发布帖子和缩略图。我希望缩略图链接到某个页面,我希望有一个通用的链接标题,但它是从单个缩略图的标题。以下是Wordpress/PHP代码: <a href="<?php the_permalink(); ?>" title="Click
我希望找到一个CSS或者HTML的解决方案
我想这样做的原因是我在和Wordpress合作,发布帖子和缩略图。我希望缩略图链接到某个页面,我希望有一个通用的链接标题,但它是从单个缩略图的标题。以下是Wordpress/PHP代码:
<a href="<?php the_permalink(); ?>" title="Click to see Featured Stories">
<?php the_post_thumbnail(); ?>
</a>
只需在图像上放置一个透明的
,背景为透明,标题属性为所需
标记
<a href="#">
<img title="Image Title" />
<span title="Div Title"></span>
</a>
我只是,至少在Chrome中工作。在$attr
数组中的title
属性中传递一个空字符串:
我认为删除img title属性是最简单的解决方案。
CSS:
}
HTML:
这提供了一个通用的解决方案,不考虑WordPress。CSS阻止标题显示
HTML:
结果
请参见从图像中删除标题..:/@Wordpress要求图像在上传到媒体库时必须有标题。我希望把这个给一个客户端(所以我不相信他们通过FTP上传和通过URL指定图像)。:)@popleak所说的可能很有效,因为只需要一个“alt”。此外,如果你在CSS中为链接添加display:block
,它可能会起作用。它需要一个标题并不意味着它必须出现在HTML中。steveax已经在我面前写下了如何删除它。还有一个问题是指针事件:无
对我来说是最好的解决方案。这是Wordpress的一个很好的解决方案。我在寻找一个更普遍的解决方案+1最佳解决方案-我的答案是框架不可知,因为我对WP一无所知[幸运的是!]。这实际上只是元素的顺序导致了一个标题的优先权。考虑到质量的替代品,这真的很糟糕。但是很好。不推荐。有趣的解决方案,但跨度覆盖了整个页面的宽度。我希望与页面上的其他元素冲突。您是否将a
设置为display:block
和position:relative
?CSS是我首选的解决方案。谢谢
<a href="#">
<img title="Image Title" />
<span title="Div Title"></span>
</a>
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;
}
<?php the_post_thumbnail('thumbnail', array('title' => '')); ?>
#foo {
position:relative;
display:block;
}
#foo span {
position:absolute;
width:100%;
height:100%;
z-index:1;
top:0;
left:0;
display:block;
<a title="Anchor Title" id="foo">
<span></span>
<img title="Image Title" />
</a>
<a title="Anchor Title">
<img title="Image Title" src="http://codepen.io/images/logo.png" />
</a>
a {
display: inline-block;
}
img {
pointer-events: none;
}