2016-03-30 6 views
6

すべてのブラウザでCSSを使用してaltテキストを非表示にすることはできますか?イメージが存在しないときにCSSを使ってaltテキストを隠すには?

私はcolor:transparentを試しましたが、IE以外のすべてのブラウザで動作しています。

CSSを使用してIEで行うことはできますか。助けを前にありがとう。

+0

画像を表示することはできませんし、あなたがそれを表示しない場合はaltテキストを持つことのポイントは何ですか? – Quentin

+2

あなたは 'text-indent:-9999px; 'を使うことができます –

+0

@Quentin:SEOの必要性と代替画像での画像の失敗シナリオの処理デフォルト画像 –

答えて

2

color:transparent;の代わりにdisplay:none;を使用してください。

しかし、このテクニックを使用しないでください。 @Quentinとして

はコメントで述べている:テキストは人間のために十分ではありません

場合、それが検索エンジンには十分ではありません。

altテキストは非表示にしないでください。 Googleはこれを知っているのはSEO目的にのみ使用され、何も重要ではなく、そのようなことに対して罰金を科す。あなたはGoogle検索エンジンでブラックリストに載っているかもしれません。

だから、単にSEOの目的のためにそれらを使用しないでください。

+0

感謝@Bhijendraネパールカラーは透明な値を持っているhttps://www.w3.org/TR/css3-color/#transparent仕様を参照してください。表示:誰も私の目的を解決しません –

+0

申し訳ありません、私はそれを推定していた。 –

+0

@BhojendraNepal:ときどき私を含めてすべての問題が発生しました。助けてくれてありがとうございます。 –

7

使用

HTML

<img src="images/test.jpg" alt="alternative"> 

CSS

img{ 
    text-indent:-9999px 
} 

Demo

+2

テキストインデントが機能しない、IE9のフィドルを参照してください –

+0

'line-height'を追加すると、すべてのブラウザで' text-indent'が動作します... 'line-height:1em;'を使用した方が良い –

+0

将来、テキストを話すのではなく、正しい英語に固執してください。それは、ネイティブに英語を話さず、方言の理解に問題がある人にとって、サイトを理解できるようにします。 –

0

を使用することができますおよびdisplay: none

fiddle link

HTML

<h1 class="technique-four"> 
    <a href="#"> 
    <img src="images/header-image.jpg" alt="CSS-Tricks" /> 
    </a> 
</h1> 

CSS:

h1.technique-four { 
    width: 350px; height: 75px; 
    background: url("images/header-image.jpg"); 
    text-indent: -9999px; 
    display: none; 
} 
0

は、これが働いた:

transparentはあまりにも私のために動作しませんでした。

ます。また、noneに表示プロパティを設定する onerrorコールバックを使用することができ
0

<img src="images/test.txt" onerror="this.style.display='none';"> 
関連する問題