我创建了一个网页,它在firefox,opera等工作正常,并在Internet Explorer 6 失败,所以我需要检查Internet Explorer的版本,并更改CSS代码...如何检查浏览器版本和chanage的css
请帮我该怎么做
我创建了一个网页,它在firefox,opera等工作正常,并在Internet Explorer 6 失败,所以我需要检查Internet Explorer的版本,并更改CSS代码...如何检查浏览器版本和chanage的css
请帮我该怎么做
要针对Internet Explorer的一个特定版本,使用conditional comments。这些评论将仅被解析为指定的IE版本。从链接quirksmode.org页面
例子:
<!--[if IE 6]>
Special instructions for IE 6 here
<![endif]-->
另一种方式为目标的浏览器版本是CSS黑客,但这些通常是可怕的,降低代码的可读性和可维护性。如果您需要以IE以外的浏览器为目标,则建议服务器端检测浏览器版本并提供相应的样式表。一个PHP的例子是here。
HTML
<!--[if IE 6]>
IE 6 STYLE GOES HEERE
<![endif]-->
你并不需要的JavaScript。
Conditional comments是你的朋友:使用你可能需要的是使用JavaScript来生成CSS他们
一个完全不同的方法。
您可以使用变量,条件,函数,闭包来生成CSS,而且速度非常快。
我们在我们的应用的移动版本使用这个。
为了使其正式化,我们开发了一个托管在github上的模块: http://github.com/pure/jstyle
JSON表示法最终与真实的CSS非常相似。
还有一些需要改进的地方,但它对我们来说工作得很好。