IE 8 では、画像が表示されないときに代替テキストが印刷プレビューに表示されます。この問題はクロムでは発生していません。この問題を IE 8 で修正したいと考えています。
イメージのソースは実行時に追加されます。サーバーから画像が利用できない場合があります
<img src="null" alt="weird issue">
JavaScript を使用せずに修正が必要でした
IE 8 では、画像が表示されないときに代替テキストが印刷プレビューに表示されます。この問題はクロムでは発生していません。この問題を IE 8 で修正したいと考えています。
イメージのソースは実行時に追加されます。サーバーから画像が利用できない場合があります
<img src="null" alt="weird issue">
JavaScript を使用せずに修正が必要でした
代替テキストを直接スタイル設定することはできませんが、img
親から継承されるため、おそらく最も簡単な方法は、CSS で を白に設定することcolor
ですimg
(印刷アプリケーションの場合は、印刷スタイル内で)。
これを試して:
img{
color: #fff;
background-color: #fff;
}
その例では、 も白に設定しましたbackground-color
が、これが印刷スタイルである場合、いずれにしても背景が必然的に白になることを考えると、これはおそらく 100% 必要ではありません。
この回答の下のコメントで述べたように、CSS属性セレクター'null'
を使用して、ソースとして持つ img のみをターゲットにできる場合があります。
これは次のように機能します。
img[src="null"]{
color: #fff;
background-color: #fff;
}
ただし、これにはいくつかの追加の要件/仮定が伴います。
img[src=""]
) ではありません。!DOCTYPE
ため、ページに有効な!DOCTYPE
宣言があることを確認する必要があります。この属性セレクターの使用を拡張して、通過する画像src="null"
がまったく表示されないようにすることができます。
img[src="null"]{
display: none;
}