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

意味的に、あなたのコードは適切ではありません。インライン要素(スパン)内にインラインブロック要素(ブロックとして動作するインライン)を挿入しています。次のマークアップを使用して、簡単にすることができます。

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

そして、スパンを簡単に非表示にします。:)

于 2013-03-04T04:56:35.930 に答える
0

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;
}
于 2013-03-04T04:24:37.297 に答える
0

CSS でできることは限られています。

.wrapper {
  color: transparent;
}

本当にしたいのであれば、フォントサイズとファミリーをいじることができると思いますが、それはただ面倒です。

于 2013-03-04T04:17:57.803 に答える