我有以下 HTML:
<span class="wrapper">
<img src="..." />
Some text!
</span>
当文本没有自己的标签时,如何隐藏文本而不是图像?
相对位置,也许:
<span class="wrapper">
<img src="http://www.placehold.it/100" />
Some text!
</span>
.wrapper {
position: relative;
left: -9999px;
}
.wrapper img {
position: relative;
left: 9999px;
}
CSS 能做的只有这么多。
.wrapper {
color: transparent;
}
我想如果你真的想的话,你可以弄乱字体大小和系列,但这只是一团糟。
尝试用来text-indent
隐藏文字
.wrapper {
text-indent:-5000px;
}
或span
文字并具有独特的class
和display:none
html
<span class="wrapper">
<img src="..." />
<span>Some text!</span>
</span>
css
.wrapper span {
display:none;
}
从语义上讲,您的代码不正确。您正在内联元素(跨度)内插入一个内联块元素(内联行为作为一个块)。您可以使用以下标记并使其变得容易:
<p>
<img src=""/>
<span></span>
</p>
然后轻松隐藏跨度。:)