使用 conditional-css 工具,您可以定位 opera,但引擎很重要。conditional-css.com 解释说:
Conditional-CSS 并不真正对用户使用的浏览器感兴趣,而是对用户浏览器使用的渲染引擎感兴趣。这就是为什么 Conditional-CSS 使用“Gecko”而不是众所周知的 Firefox 作为其浏览器条件之一的原因。同样对于 Safari 使用“Webkit”。这允许使用相同渲染引擎的其他浏览器接收相同的目标 CSS。此规则的例外情况适用于 IE(而不是使用“Trident”),因为这是 IE 条件注释使用的内容,而 Trident 并不特别为人所知。同样对于 Opera,由于只有 Opera 浏览器使用它的 Presto 渲染引擎,所以使用了 'Opera'。
http://www.conditional-css.com/advanced
他们写道,条件标签的形成如下:
[if {!} browser]
[if {!} browser version]
[if {!} condition browser version]
并且浏览器名称如下:
IE - Internet Explorer
Gecko - Gecko based browsers (Firefox, Camino etc)
Webkit - Webkit based browsers (Safari, Shiira etc)
'SafMob' - Mobile Safari (iPhone / iPod Touch)
Opera - Opera's browser
IEMac - Internet Explorer for the Mac
Konq - Konqueror
IEmob - IE mobile
PSP - Playstation Portable
NetF - Net Front
因此,根据他们的说法,从逻辑上讲,您可以通过以下方式进行定位:
[if Opera]
像这样在 CSS 块中:
[if Opera] .box {
width: 500px;
padding: 100px 0;
}
或者像这样的 CSS 包括:
<!--[if Opera]>
<![endif]-->