您似乎想要一个 IE CSS 解决方法,而不必指定一个完整的新样式表。您可以使用条件注释来实现,例如针对 IE6:
<!--[if lt IE 7]><body class="browser-ie6"><![endif]-->
<!--[if gte IE 7]><!--><body class="browser-ok"><!--<![endif]-->
那么您可以使用如下 CSS 规则:
body.browser-ok .troublesome_thing { troublesome-style: something; }
在您的主样式表中。
几乎没有充分的理由来查看navigator.userAgent
,即使按照浏览器嗅探标准,这也是麻烦且不可靠的。
预计到达时间:
我在按钮内添加了一个文本阴影。
你不需要浏览器嗅探。只需包括规则。如果它有效,它就有效,如果它不起作用,你什么也没有失去。
如果您想为不支持它的浏览器提供备份样式,您可以使用替代规则:
button { text-shadow: 2px 2px 2px white; }
body.support-noshadow button { background: white; }
用一些 JS 来检测这种情况:
if (!('textShadow' in document.body.style))
document.body.className+= ' support-noshadow';