すべてのブラウザでCSSを使用してaltテキストを非表示にすることはできますか?イメージが存在しないときにCSSを使ってaltテキストを隠すには?
私はcolor:transparent
を試しましたが、IE以外のすべてのブラウザで動作しています。
CSSを使用してIEで行うことはできますか。助けを前にありがとう。
すべてのブラウザでCSSを使用してaltテキストを非表示にすることはできますか?イメージが存在しないときにCSSを使ってaltテキストを隠すには?
私はcolor:transparent
を試しましたが、IE以外のすべてのブラウザで動作しています。
CSSを使用してIEで行うことはできますか。助けを前にありがとう。
color:transparent;
の代わりにdisplay:none;
を使用してください。
しかし、はこのテクニックを使用しないでください。 @Quentinとして
はコメントで述べている:テキストは人間のために十分ではありません場合、それが検索エンジンには十分ではありません。
altテキストは非表示にしないでください。 Googleはこれを知っているのはSEO目的にのみ使用され、何も重要ではなく、そのようなことに対して罰金を科す。あなたはGoogle検索エンジンでブラックリストに載っているかもしれません。
だから、単にSEOの目的のためにそれらを使用しないでください。
感謝@Bhijendraネパールカラーは透明な値を持っているhttps://www.w3.org/TR/css3-color/#transparent仕様を参照してください。表示:誰も私の目的を解決しません –
申し訳ありません、私はそれを推定していた。 –
@BhojendraNepal:ときどき私を含めてすべての問題が発生しました。助けてくれてありがとうございます。 –
テキストインデントが機能しない、IE9のフィドルを参照してください –
'line-height'を追加すると、すべてのブラウザで' text-indent'が動作します... 'line-height:1em;'を使用した方が良い –
将来、テキストを話すのではなく、正しい英語に固執してください。それは、ネイティブに英語を話さず、方言の理解に問題がある人にとって、サイトを理解できるようにします。 –
を使用することができますおよびdisplay: none
。
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;
}
kellum方法:
.hide-text {
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
は、これが働いた:
transparent
はあまりにも私のために動作しませんでした。
onerror
コールバックを使用することができ
:
<img src="images/test.txt" onerror="this.style.display='none';">
画像を表示することはできませんし、あなたがそれを表示しない場合はaltテキストを持つことのポイントは何ですか? – Quentin
あなたは 'text-indent:-9999px; 'を使うことができます –
@Quentin:SEOの必要性と代替画像での画像の失敗シナリオの処理デフォルト画像 –