0

我有以下 HTML:

<span class="wrapper">
  <img src="..." />
  Some text!
</span>

当文本没有自己的标签时,如何隐藏文本而不是图像?

4

4 回答 4

1

相对位置,也许:

<span class="wrapper">
    <img src="http://www.placehold.it/100" />
  Some text!
</span>


.wrapper {
    position: relative;
    left: -9999px;
}

.wrapper img {
    position: relative;
    left: 9999px;
}

演示

于 2013-03-04T04:28:59.247 回答
0

CSS 能做的只有这么多。

.wrapper {
  color: transparent;
}

我想如果你真的想的话,你可以弄乱字体大小和系列,但这只是一团糟。

于 2013-03-04T04:17:57.803 回答
0

尝试用来text-indent隐藏文字

 .wrapper {
      text-indent:-5000px;
    }

span文字并具有独特的classdisplay:none

html

<span class="wrapper">
  <img src="..." />
  <span>Some text!</span>
</span>

css

.wrapper span {
display:none;
}
于 2013-03-04T04:24:37.297 回答
0

从语义上讲,您的代码不正确。您正在内联元素(跨度)内插入一个内联块元素(内联行为作为一个块)。您可以使用以下标记并使其变得容易:

<p>
  <img src=""/>
  <span></span>
</p>

然后轻松隐藏跨度。:)

于 2013-03-04T04:56:35.930 回答