请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 3275|回复: 20

[讨论] 最新CSS兼容方案 [复制链接]

bias 楼主
帖子
118
体力
701
威望
3
居住地
广东省 深圳市
发表于 2007-12-6 16:41:02 |显示全部楼层
最新的CSS兼容方案,让你的样式完美兼容各大浏览器,这个方案主要是用来解决Safari的,Opear是在测试的时候顺带试了一下,结果发现竟然也行,所以顺便也解决了。

.e {/*FF OP*/
background-color: #FF0000
}
html* .e{/*Sa IE7 OP*/
background-color:#FF00FF
}
*+html .e{
background-color:#000000;/*OP*/
*background-color:#0000FF;/*IE7*/
}
* html .e{/*IE6*/
background-color:#00FFFF
}
经FF2、OP9.21、OP9.10、Sa3.0.3(pc)、IE7、IE6测试通过,如果你在其他的浏览器版本上测试过,欢迎给我留言,把结果告诉我。

需要注意的是:IE7对样式的解释跟DTD是有关,在没有DTD的时候,IE7是能读取IE6的hack的。

测试文件[http://www.cssforest.org/trys/csshack.html]

原文地址[http://www.cssforest.org/blog/index.php?id=96]
CSS森林:30247792
www.cssforest.org
西部数码顶级域名注册商39元抢注!

爱左看右

金牌会员

帖子
2104
体力
3017
威望
0
发表于 2007-12-6 16:48:41 |显示全部楼层
好东西..  不愧是鬼..
风景在右你在左--爱左看右
租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

7oine 

柒米

中级会员

帖子
53
体力
213
威望
0
居住地
云南省 昆明市
发表于 2007-12-6 16:52:22 |显示全部楼层
板凳。鉴定完毕。
内部参考内容阅读组织

使用道具 举报

蛋蛋

超级版主 手机认证 

帖子
3749
体力
15137
威望
11
发表于 2007-12-6 17:21:52 |显示全部楼层
在公交车上听见几个人在谈论 WEB标准   说   只要结构写的好   不需要hack也一样能兼容  但是  几个浏览器中  多少有点差别  差 1  2 px 很正常

对于鬼的总结还是不错的
发帖前请搜索,回帖前请仔细看清楼上每一层。大家的批评意见要虚心接受。有错误要积极承认。 论坛的交流气氛要和谐!内容重复和无实际意义的帖子要少发。

使用道具 举报

的士司机

金牌会员 手机认证 

帖子
1422
体力
4899
威望
0
居住地
广东省 深圳市
发表于 2007-12-7 00:24:07 |显示全部楼层
楼上说得很好,结构写得再好,总是会有那么一小点的差别的。
对于一些结构稍微简单的网页,不需要hack也一样能兼容;但是复杂的就不一定咯。
当然,结构也是非常之重要的。

使用道具 举报

zehee 

中黑

金牌会员 手机认证 

帖子
3505
体力
3102
威望
10
居住地
北京市 朝阳区
发表于 2007-12-7 09:33:05 |显示全部楼层
hack大部分需要解决的无非是ie系列的猫腻(元素haslayout,双倍边距,3px,margin相溶…………)

使用道具 举报

Ashung 
帖子
217
体力
1308
威望
4
居住地
福建省 厦门市
发表于 2007-12-7 13:15:39 |显示全部楼层
/* for all */
.e {
background-color: #FF0000
}
/* for IE 7 6 5.5 Safari Knoqueror */
html* .e{
background-color:#FF00FF
}
/* for IE 5 7 */
*+html .e{
background-color:#000000;
/* for IE 5 5.5 6 7 */
*background-color:#0000FF;
}
/* for IE 5 5.5 6 */
* html .e{
background-color:#00FFFF
}
第一个规则让所有浏览器背景红色,
第二个规则让IE 7 6 5.5 Safari Knoqueror背景紫色,IE 5 Gecko Opera 还是红色;
第三个规则的第一个声明把IE7 IE5改成黑色,Gecko Opera红色, IE6 5.5 Safari Knoqueror还是紫色;
第三个规则的第二个声明把IE7 IE5又把改成蓝色(这个多余的),Gecko Opera红色, IE6 5.5 Safari Knoqueror还是紫色;
第三个规则又把IE 5 5.5 6改成淡蓝,最后是IE7蓝色,Gecko Opera红色 ,Safari Knoqueror紫色。

很无聊的继承了,又被覆盖,建议那张纸把浏览器列出了,然后一个一个划掉

没必要这样作

[ 本帖最后由 Ashung 于 2007-12-7 13:48 编辑 ]

使用道具 举报

做个好人

银牌会员

帖子
1614
体力
2579
威望
0
居住地
安徽省 合肥市
发表于 2007-12-7 13:31:33 |显示全部楼层
没用过hack

使用道具 举报

old9 
帖子
653
体力
1762
威望
88
居住地
安徽省 合肥市
发表于 2007-12-7 13:43:21 |显示全部楼层
原帖由 liuxinghonglei 于 2007-12-6 17:21 发表
在公交车上听见几个人在谈论 WEB标准   说   只要结构写的好   不需要hack也一样能兼容  但是  几个浏览器中  多少有点差别  差 1  2 px 很正常

对于鬼的总结还是不错的


哇塞,公交车上都有人讨论 WEB 标准了啊……看 来 WEB 标准真是深入人心啊
http://old9.blogsome.com 已被 GFW 封锁

使用道具 举报

bias 楼主
帖子
118
体力
701
威望
3
居住地
广东省 深圳市
发表于 2007-12-11 10:45:30 |显示全部楼层

回复 #7 Ashung 的帖子

如果有更好的办法,不妨说出来一起学习下。
CSS森林:30247792
www.cssforest.org

使用道具 举报

马天宇

中级会员

帖子
172
体力
332
威望
0
居住地
河南省 郑州市
发表于 2007-12-11 10:48:13 |显示全部楼层
怎么都是老的内容,也不更新一下再拿出来。

使用道具 举报

南芝

中级会员

帖子
203
体力
816
威望
1
发表于 2007-12-11 10:54:53 |显示全部楼层
是哦
能不用hack就不用hack
很多情况下还是能够正常的调好的

使用道具 举报

No01 

咚咚吆

金牌会员

帖子
5175
体力
3419
威望
1
发表于 2007-12-11 11:00:32 |显示全部楼层
原帖由 liuxinghonglei 于 2007-12-6 17:21 发表
在公交车上听见几个人在谈论 WEB标准   说   只要结构写的好   不需要hack也一样能兼容  但是  几个浏览器中  多少有点差别  差 1  2 px 很正常

对于鬼的总结还是不错的




      我感觉公交上几位说的也不无道理。      对于HACK 不到万不得已 不用
我已不在江湖 江湖还在为了一些破浏览器争论着..

使用道具 举报

bias 楼主
帖子
118
体力
701
威望
3
居住地
广东省 深圳市
发表于 2007-12-11 11:27:24 |显示全部楼层
磨刀不误砍柴功,不知道楼上都是怎么想的,谁说我给出一个hack就得用啦?

觉得我不能写出不用hack的页面?

你能不用当然最好,如果真的要用的时候,你就慢慢折腾吧。
CSS森林:30247792
www.cssforest.org

使用道具 举报

帖子
43
体力
163
威望
0
居住地
广东省 广州市
发表于 2007-12-11 11:37:04 |显示全部楼层
我好象从来没有用过"hack",但在IE6、IE7和FF下绝对能够完全兼容的。
cnidea.net

使用道具 举报

No01 

咚咚吆

金牌会员

帖子
5175
体力
3419
威望
1
发表于 2007-12-11 11:38:40 |显示全部楼层
楼主想太多了。  俺们就是谈谈  hack 这东西
我已不在江湖 江湖还在为了一些破浏览器争论着..

使用道具 举报

帖子
190
体力
410
威望
0
居住地
广东省 江门市
发表于 2007-12-11 11:43:40 |显示全部楼层
楼主总结得不错! 有的朋友是直接用javascript 对浏览器进行判断从而调用不同的css的,我觉得麻烦,还是楼主的写法好!

使用道具 举报

pufen 

就是飘飘

中级会员

帖子
144
体力
430
威望
0
居住地
广东省 深圳市
发表于 2007-12-11 11:47:56 |显示全部楼层
原帖由 harborworkroom 于 2007-12-11 11:37 发表
我好象从来没有用过"hack",但在IE6、IE7和FF下绝对能够完全兼容的。


很好,我无证违规驾驶八年了,在这几年间,绝对没出过事故..

使用道具 举报

zehee 

中黑

金牌会员 手机认证 

帖子
3505
体力
3102
威望
10
居住地
北京市 朝阳区
发表于 2007-12-11 11:52:42 |显示全部楼层
楼上的比喻不恰当啊。

使用"hack"才是“违反交通规则”吧。

使用道具 举报

pufen 

就是飘飘

中级会员

帖子
144
体力
430
威望
0
居住地
广东省 深圳市
发表于 2007-12-11 11:58:44 |显示全部楼层
原帖由 zehee 于 2007-12-11 11:52 发表
楼上的比喻不恰当啊。

使用"hack"才是“违反交通规则”吧。



您一定小学语文课没好好听,,这叫夸张滴比喻手法.....

使用道具 举报

Ashung 
帖子
217
体力
1308
威望
4
居住地
福建省 厦门市
发表于 2007-12-11 12:18:43 |显示全部楼层
最后结果IE 5 5.5 6淡蓝,IE7蓝色,Gecko Opera红色 ,Safari Knoqueror紫色。
hack分离了就是
IE 5 5.5 6淡蓝
* html .e {background-color:#0FF}
IE7蓝色
*[className="e"] {background-color:#00F} 或
*:first-child~html .e {background-color:#00F}
Gecko Opera红色(单独针对这2个的比较复杂,只要过滤掉IE就可以,方法比较多,同时也会被Safari Knoqueror支持)
html>/**/body .e {background-color:#F00}或
:root .e {background-color:#F00}
Safari Knoqueror紫色(抱歉这个Knoqueror我没测,估计的,safari/Win的测了)
html*~/**/body .e {background-color:#F0F}

[ 本帖最后由 Ashung 于 2007-12-11 12:32 编辑 ]

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-12 07:05 , Processed in 0.109897 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部