1
<style type="text/css">
#[':0:adId'] { /* this does not work */
background:red;
}
</style>
<div id=":0:adId">Loading...</div>
谷歌地图使用这种ID格式。我如何设置风格?如何在样式表中设置此div的样式?
<style type="text/css">
#[':0:adId'] { /* this does not work */
background:red;
}
</style>
<div id=":0:adId">Loading...</div>
谷歌地图使用这种ID格式。我如何设置风格?如何在样式表中设置此div的样式?
您只需逃脱:
用\
:
<style type="text/css">
#\:0\:adId {
background:red;
}
</style>
你可以用属性选择这样做,就像这样:
div[id=":0:adId"] {
background: red;
}
这不会在所有的浏览器(你猜测IE),所以你可能不得不包括一些JavaScript来做伎俩:
$('div[id=":0:adId"]').css({
background: '#FFF'
});
(使用jQuery)
向Google报告bug。一个id必须以HTML中的一个字母开头。 (http://www.w3.org/TR/html4/types.html#type-name) – Quentin 2010-03-17 11:21:17
@大卫:我有一种感觉,谷歌这样做故意:) – 2010-03-17 11:24:20