阅读:6493回复:5
双 CSS,利用 IE 缺少的一个功能实现
前段时间实现双 CSS,来分别针对 IE,FX,但是调用的时候让人头痛,如果采用 JavaScript 来实现调用,每一页调用 CSS 的路径都不一样,在 Dreamweaver 的模版中无法实现。
后来一想 Firefox 不是能够选择 CSS 吗?如果给每个 CSS 增加一个 title,Firefox 默认会调用第一个 CSS。 而 IE 由于缺少 CSS 选择功能,会执行所有 CSS,并且用后一个 CSS 覆盖前一个 CSS 对应的设置。 这样就好了,如果第一个 CSS 没有问题,针对 IE 的 CSS 就在第一个基础上修改,并且保留第一个 CSS 的所有项目。如果有多余的项目还可以增加,并且不影响 FX 的显示。 不用增加任何 JavaScript,也不用使用针对 IE 的特殊 CSS,全部兼容 FX,IE6,IE7,Opera……当然,只能针对独立的 CSS,并不适合复杂的多 CSS。 ![]() ![]() |
|
1楼#
发布于:2007-03-17 21:59
好办法哦^_^
|
|
|
2楼#
发布于:2007-03-17 21:59
还有一种 好的方法是用 IE提供的 条件注释,
和你要的功能差不多 你可以 google 一下 看看 http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/overview/ccomment_ovw.asp msdn(鸟语) |
|
3楼#
发布于:2007-03-17 21:59
最后再清理一下针对 IE 的 CSS 的代码,所有和 FX 相同的 CSS 代码全部删除,只保留针对 IE 改变的部分。
这样代码要小很多 FX 只执行第一个 CSS IE 执行第一个,加第二个更改的部分。(有点类似于增量部分) |
|
4楼#
发布于:2007-03-17 21:59
郁闷,不能发帖,会一个帖先。
|
|
5楼#
发布于:2007-03-17 21:59
郁闷,不能发帖,会一个帖先。
|
|