2011-08-18 29 views

回答

49

設置img標籤color工作

img {color:#fff} 

http://jsfiddle.net/YEkAt/

body {background:#000022} 
 
img {color:#fff}
<img src="http://badsrc.com/blah" alt="BLAH BLAH BLAH" />

+1

+1用於回答**精確**問題。 :) – Sumo

+1

我曾經這樣做,當我像9用''。那些日子過去了。 – BoltClock

4

你不能直接在CSS中設置alt屬性。然而,ALT將繼承樣式的項目的ALT上或由其父繼承什麼:

<div style="background-color:black; height: 50px; width: 50px; color:white;"> 
<img src="ouch" alt="here i am"/> 
<div> 

在上面的例子中,替換文本將是黑色的。然而,隨着顏色:白色的替代文字是白色的。

9

當然可以!

http://jsfiddle.net/VfTGW/

我做到這一點,作爲頭標誌圖像回退,我認爲IE的一些版本將不會遵守。 編輯:或Chrome顯然 - 我甚至沒有請參閱替代演示文稿(?)。然而Firefox工作正常。

img { 
 
    color: green; 
 
    font: 40px Impact; 
 
}
<img src="404" alt="Alt Text">

+0

截至2018年,我在Chrome精細看到它了。我注意到的一件事是文本修飾不適用於我查看過的任何瀏覽器。 –

-3

您可以使用img[alt] {styles}來設計只有替代文本的樣式。

+3

這不關注替代文本,而是關注包含alt-attribute的任何圖像元素。 –

+0

您可以使用圖像上的類或src上的正則表達式來定位特定圖像。簡單的CSS我的朋友。 – katsampu

+2

katsampu,關於定位替代文字的原始問題被問到,在您的答案中,您正在談論「僅替換替代文字」。這個陳述是不正確的。這不是針對文本,而是針對它的圖像元素。如果我設置img [alt] {border:1px純紅色;填充:10px;}這些更改會影響圖片本身,而不是alt文本。一些更改也可能被繼承到alt文本中(取決於瀏覽器的實現)。但它不僅像你所說的那樣設計替代文字。它僅適用於具有alt文本屬性的圖像元素。看到不同? –

1

在Firefox和Chrome(以及可能更多)中,我們可以將字符串'(....)'插入未加載的圖像的替代文本中。

img { 
 
    font-style: italic; 
 
    color: #c00; 
 
} 
 

 
img:after { 
 
    content: " (Image - Right click to reload if not loaded)"; 
 
} 
 

 
img::after { 
 
    content: " (Image - Right click to reload if not loaded)"; 
 
}
<img alt="Alt text - " />

0

因爲這個問題是在搜索引擎的第一個結果

有一個問題選擇正確的 - 和由way-的解決方案是,如果你想添加樣式適用於像(例如邊框)的圖像。

例如:

img { 
 
    color:#fff; 
 
    border: 1px solid black; 
 
    padding: 5px; 
 
    background-color: #ccc; 
 
}
<img src="http://badsrc.com/blah" alt="BLAH BLAH BLAH" /> <hr /> 
 
<img src="https://cdn4.iconfinder.com/data/icons/miu-square-flat-social/60/stackoverflow-square-social-media-128.png" alt="BLAH BLAH BLAH" />

,你可以看到,所有圖像都將採用相同的風格


還有另一種方法來輕鬆解決這樣的問題,使用onerror並注入一些特殊的類來處理中斷的圖像:

.invalidImageSrc { 
 
    color:#fff; 
 
    border: 1px solid black; 
 
    padding: 5px; 
 
    background-color: #ccc; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 

 
<img onerror="$(this).addClass('invalidImageSrc')" src="http://badsrc.com/blah" alt="BLAH BLAH BLAH" /> <hr /> 
 
<img onerror="$(this).addClass('invalidImageSrc')" src="https://cdn4.iconfinder.com/data/icons/miu-square-flat-social/60/stackoverflow-square-social-media-128.png" alt="BLAH BLAH BLAH" />

+0

OP是否要求提供'純粹'的css解決方案? – hassan

+0

您是否也看到我提到過我的解決方案是解決方法? – hassan

+0

爲什麼不呢?肯定地球上有人會使用你的替代解決方案:-) – hassan

相關問題