在线工具 | 网址导航 | 交流论坛 |    
好我要网--网址导航、站长工具、查询工具、建站代码、建站指南、推广优化、破解软件、注册码

当前位置:首页 > 最新发布 > 建站宝典 > 详细内容
网页兼顾IE/firefox/opera9浏览器的写法
作者:admin  发布时间:2010/2/16  阅读次数:7442  字体大小: 【】 【】【

网页设计遇到最大的麻烦之一莫过于网页对不同浏览器的兼容性问题了,因为ie6.0/ie7.0/firefox2/opera9等主流浏览器对css解析不近相同,导致设计的页面效果不一样,所以用什么方法可以有效解决不同浏览器不同页面效果的问题呢?
广泛被使用的方法就是csshack,即使用特别的css定义显示网页在不同浏览器的设计风格,针对不同的浏览器去写不同的css,最大化兼容浏览器。
一般情况下,我都会兼顾ie6.0/ie7.0/firefox2.0浏览器,下面是用的较频繁的csshack技巧:
用的最广莫过于!important了,它可以针对ie(ie7.0能正确理解!important)和非ie浏览器设置不同的样式,只要在非ie浏览器样式的后面加上!important,就可以针对其优先了。所以为了兼顾ie6.0与火狐之间的差异,我都会使用!important。1、仅ie7与ie5.0可以识别
*+htmlselect{…}
当面临需要只针对ie7与ie5.0做样式的时候就可以采用这个hack。
2、仅ie7可以识别
*+htmlselect{…!important;}
当面临需要只针对ie7做样式的时候就可以采用这个hack。
3、ie6及ie6以下识别
*htmlselect{…}
这个地方要特别注意很多博客都写成了是ie6的hack其实ie5.x同样可以识别这个hack。其它浏览器不识别。
4、html/**/>bodyselect{…}
这句与上一句的作用相同。
5、仅ie6不识别,屏蔽ie6
select{display/*屏蔽ie6*/:none;}
这里主要是通过css注释分开一个属性与值,注释在冒号前。
6、仅ie6与ie5不识别,屏蔽ie6与ie5
select/**/{display/*ie6,ie5不识别*/:none;}
这里与上面一句不同的是在选择符与花括号之间多了一个css注释。不屏蔽ie5.5
7、仅ie5不识别,屏蔽ie5
select/*ie5不识别*/{…}
这一句是在上一句中去掉了属性区的注释。只有ie5不识别,ie5.5可以识别。
8、盒模型解决方法
selct{width:ie5.x宽度;voice-family:”\”}\”";voice-family:inherit;width:正确宽度;}
盒模型的清除方法不是通过!important来处理的。这点要明确。
9、只有opera识别
@mediaalland(min-width:0px){select{…}}
针对opera浏览器做单独的设定。
以上都是写css中的一些hack,这些都是用来解决局部的兼容性问题,如果希望把兼容性的内容也分离出来,不妨试一下下面的几种过滤器。这些过滤器有的是写在css中通过过滤器导入特别的样式,也有的是写在html中的通过条件来链接或是导入需要的补丁样式。
10、ie5.x的过滤器,只有ie5.x可见
@mediatty{
i{content:”\”;/*”“*/}}@import‘ie5win.css’;/*”;}
}/**/
11、ie5/mac的过滤器,一般用不着
/*\*//*/
@import“ie5mac.css”;
/**/
再搜索一下有没有更好的:
上一篇:网页css命名规则参数设置详解 下一篇:没有了!
我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[0]
    暂无已审核评论!
广告
点击返回首页!

CopyRight© 2008-2009 hao51xx.com, 本站部分资源来于网络,版权文责归原作者,对于任何事宜本站将在第一时间处理。

网警提醒您!请文明上网,遵守网络道德!