请参阅js fiddle here http://jsfiddle.net/Ws8ux/
是否可以使用display:none或text-indent将文本保留在徽标下而不隐藏它?我想把图像拿出来并在后面留下徽标。就像PSD层一样。并且不希望将徽标图像用作CSS background
<a href="/" title="Return to the homepage" id="logo">
<img src="http://lorempixum.com/100/100" alt="Nike logo" />Logo Text
</a>
答案 0 :(得分:3)
<强> HTML 强>:
<a href="/" title="Return to the homepage" id="logo">
<img src="http://lorempixum.com/100/100" alt="Nike logo" /><span>Logo Text</span>
</a>
<强> CSS 强>:
a { display: block; position: relative; }
a span {
display: block;
position: absolute;
top: 40%;
}
答案 1 :(得分:1)
@jitendra;也许你必须玩css:
<强> CSS:强>
a { position:relative; }
img { position:absolute; top:0; left:0 }
<强> HTML:强>
<a href="/" title="Return to the homepage" id="logo">
Logo Text<img src="http://lorempixum.com/100/100" alt="Nike logo" />
</a>
检查小提琴是否可以帮助你http://jsfiddle.net/sandeep/Ws8ux/11/
答案 2 :(得分:1)
如果要隐藏文本,保留文本的目的是什么?如果您的目标是隐藏图像下方的文本以便于访问,您可能有兴趣知道,如果您只是将文本作为alt属性保留在图像上,大多数搜索引擎都不会对您造成错误。相反,您可能会发现一些故意隐藏内容的技术could prove detrimental to your cause。
如果同时显示图片和文字很重要,您可以尝试使用<span>
在{{1}}上包装文本,然后在打印样式表中禁用它。< / p>
答案 3 :(得分:0)
您可以通过为图片设置position: absolute
来执行此操作。您可能还应该确保锚点与图像的大小相同,这样它就不会破坏页面上其他元素的布局。
img {
position: absolute;
}
a {
display: inline-block;
height: 100px;
position: relative;
width: 100px;
}
更新的小提琴:http://jsfiddle.net/Ws8ux/7/