2010-03-17 96 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