2010-03-17 89 views
1
<style type="text/css"> 
    #[':0:adId'] {  /* this does not work */ 
     background:red; 
    } 
</style> 

<div id=":0:adId">Loading...</div> 

谷歌地圖使用這種ID格式。我如何設置風格?如何在樣式表中設置此div的樣式?

+1

向Google報告bug。一個id必須以HTML中的一個字母開頭。 (http://www.w3.org/TR/html4/types.html#type-name) – Quentin 2010-03-17 11:21:17

+0

@大衛:我有一種感覺,谷歌這樣做故意:) – 2010-03-17 11:24:20

回答

3

您只需逃脫:\

<style type="text/css"> 
    #\:0\:adId { 
     background:red; 
    } 
</style> 
0

你可以用屬性選擇這樣做,就像這樣:

div[id=":0:adId"] { 
    background: red; 
} 

這不會在所有的瀏覽器(你猜測IE),所以你可能不得不包括一些JavaScript來做伎倆:

$('div[id=":0:adId"]').css({ 
    background: '#FFF' 
}); 

(使用jQuery