2010-07-05 41 views
0

我创建了一个网页,它在firefox,opera等工作正常,并在Internet Explorer 6 失败,所以我需要检查Internet Explorer的版本,并更改​​CSS代码...如何检查浏览器版本和chanage的css

请帮我该怎么做

回答

4

要针对Internet Explorer的一个特定版本,使用conditional comments。这些评论将仅被解析为指定的IE版本。从链接quirksmode.org页面

例子:

<!--[if IE 6]> 
Special instructions for IE 6 here 
<![endif]--> 

另一种方式为目标的浏览器版本是CSS黑客,但这些通常是可怕的,降低代码的可读性和可维护性。如果您需要以IE以外的浏览器为目标,则建议服务器端检测浏览器版本并提供相应的样式表。一个PHP的例子是here

1

HTML

<!--[if IE 6]> 
IE 6 STYLE GOES HEERE 
<![endif]--> 

你并不需要的JavaScript。

2

Conditional comments是你的朋友:使用你可能需要的是使用JavaScript来生成CSS他们

0

一个完全不同的方法。
您可以使用变量,条件,函数,闭包来生成CSS,而且速度非常快。

我们在我们的应用的移动版本使用这个。
为了使其正式化,我们开发了一个托管在github上的模块: http://github.com/pure/jstyle
JSON表示法最终与真实的CSS非常相似。

还有一些需要改进的地方,但它对我们来说工作得很好。