- 浏览: 270257 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
niuqiang2008:
晕 ...
Session Management -
olived:
你这是javascrpit代码么
固定表头列头Javascript代码 -
xypcn:
你这个不是太全,按你这个我没配起来,自己总结如下:http:/ ...
Zend Optimizer 3.3.9 安装 -
godsmell:
感谢分享。
Sybase在Dbvisualizer中出现乱码解决 -
cdefg198:
具体怎么去实现呢,看到是好,但是不会这么做哦
纯css网页特效实力
CSS布局在web开发中的作用变的日益重要的同时,其浏览器兼容性的问题也给我们带来了很多困扰.下面搜集了常见的不兼容以及处理方法,全部来自网络.
IE VS FireFox
CSS 兼容要点:DOCTYPE 影响css处理, <!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范.HTML 4.01 规定了三种文档类型:Strict、Transitional 以及 Frameset.
FF:div 设置 margin-left, margin-right 为 auto 时已经居中,IE 不行
FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式
FF: 设置 padding 后, div 会增加 height 和 width, 但 IE
不会, 故需要用 !important 多设一个 height 和 width, 如:height:30px !important; /*
这个 height 样式只对FF起作用 */
div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行
cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以
FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格XHTML+CSS兼容性解决方案小集
使用XHTML+CSS构架好处不少,但也确实存在一些问题,不论是因为使用不熟练还是思路不清晰,我就先把一些我遇到的问题写在下面。
1.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:
div{margin:30px!important;margin:28px;}
注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:
div{maring:30px;margin:28px}
重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;
2.IE5 和 IE6的BOX解释不一致
IE5 下 div {width:300px;margin:0 10px 0 10px;} div 的宽度会被解释为300px -
10px(右填充)-10px(左填充)最终 div 的宽度为280px,而在IE6和其他浏览器上宽度则
是以300px+10px(右填充)+10px (左填充)=320px来计算的。这时我们可以做如下修改:
div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}
注意:这里的/**/支持IE5和FF,但不支持IE6。
3.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义
ul{margin:0;padding:0;}
就能解决大部分问题
4.关于脚本,在xhtml1.1中不支持language属性,只需要把代码改为
<script type="text/javascript">
1、DOCTYPE 影响 CSS 处理
2、FF:div 设置 margin-left, margin-right 为 auto 时已经居中,IE 不行
3、FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
4、FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
5、FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式
6、div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行
7、cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以
8、FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。
9、在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:
div{margin:30px!important;margin:28px;}
注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:
div{maring:30px;margin:28px}
重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;
10、IE5 和IE6的BOX解释不一致
IE5下
div{width:300px;margin:0 10px 0 10px;}
div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改
div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}
关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持。
11、ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义
ul{margin:0;padding:0;}
就能解决大部分问题
注意事项:
1、float的div一定要闭合。
例如:(其中floatA、floatB的属性已经设置为float:left;)
<#div id="floatA" ></#div>
<#div id="floatB" ></#div>
<#div id="NOTfloatC" ></#div>
这里的NOTfloatC并不希望继续平移,而是希望往下排。
这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。
在
<#div class="floatB"></#div>
<#div class="NOTfloatC"></#div>
之间加上
<#div class="clear"></#div>
这个div一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。
并且将clear这种样式定义为为如下即可:
.clear{
clear:both;}
此外,为了让高度能自动适应,要在wrapper里面加上overflow:hidden;
当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!)用zoom:1;可以做到,这样就达到了兼容。
例如某一个wrapper如下定义:
以下为引用的内容:
.colwrapper{ overflow:hidden; zoom:1; margin:5px auto;} |
2、margin加倍的问题。
设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。
解决方案
是在这个div里面加上display:inline;
例如:
<#div id="imfloat"></#div>
相应的css为
以下为引用的内容:
#IamFloat{ float:left; margin:5px;/*IE下理解为10px*/ display:inline;/*IE下再理解为5px*/} |
3、关于容器的包涵关系
很多时候,尤其是容器内有平行布局,例如两、三个float的div时,宽度很容易出现问题。在IE中,外层的宽度会被内层更宽的div挤破。一定要用Photoshop或者Firework量取像素级的精度。
4、关于高度的问题
如果是动态地添加内容,高度最好不要定义。浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。(似乎有时候不会自动往下撑开,不知道具体怎么回事)
5、最狠的手段 - !important;
如果实在没有办法解决一些细节问题,可以用这个方法.FF对于"!important"会自动优先解析,然而IE则会忽略。如下
以下为引用的内容:
.tabd1{
background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/
background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}
发表评论
-
Javascript Console用法
2012-03-20 21:31 1065javascript console cons ... -
jquery高效率提示
2012-03-16 14:47 863很久没有关注jQuery了, ... -
Apache2的rewrite规则不起作用
2010-08-04 21:32 2681注意 1. LoadModule rewrite_modu ... -
Lighttpd、Nginx 、Apache 隐藏响应头信息的Server信息和版本信息
2010-06-11 15:20 5128web server避免一些不必要的麻烦,可以把apache和 ... -
windows下安装配置Nginx+PHP
2010-06-11 14:13 2695我的安装测试环境是: Windows XP N ... -
Apache子目录指向主域名&Discuz静态化配置
2010-06-01 10:19 1525要注意的是,如果配置了主域名指向子目录; 下面的discuz ... -
十大国外虚拟主机对比 国外虚拟主机购买指南(第二版)
2009-03-15 16:09 2563在国外购买主机大概有 ... -
Wordpress安装全接触
2009-03-12 21:00 0最近有一点闲时间,对php的一些东西很感兴趣,既然研究到wor ... -
10+设计资源和灵感的必备网站
2009-03-12 09:40 729在这个互联网,并不是 ... -
10个非常棒的Ajax及Javascript实例资源网站
2009-03-11 17:31 950向大家推荐10个相当棒的Ajax和Javascript国外资 ... -
推荐3个网页设计在线配色网站
2009-03-11 17:29 2270Color Hunter Color ... -
JavaScript编写的胸罩罩杯尺寸计算器
2009-03-11 17:20 1273JavaScript出能能为网页添加更多互动元素、为网页的视觉 ... -
精选15个国外CSS框架
2009-03-11 17:19 1552什么是css框架 实际上还是让我们从框架说起吧。框架就是一个 ... -
《TIME》评选的08年50个最棒的网站
2009-03-11 15:30 813原文地址: http://www.time.com/time/ ... -
JavaScript,5种调用函数的方法
2009-03-11 11:36 886JavaScript,5种调用函数的方法 这篇文章详细的 ... -
CSS Reset 方法总结
2009-03-11 11:23 804在当今网页设计/开发 ... -
整理及优化CSS代码的7个原则
2009-03-11 11:20 970本文英文原文 作为网页设计师(前端工程师),你可能还记得曾 ... -
CSS代码的命名惯例
2009-03-11 11:17 880CSS代码的命名惯例一直 ... -
使用CSS完美实现垂直居中的方法
2009-03-11 11:15 1186使用XHTML+CSS来实现元 ... -
10个CSS简写技巧让你永远受用
2009-03-11 11:13 952CSS简写就是指将多行的CSS属性声明化成一行,又称为CSS代 ...
相关推荐
标题中的“让CSS兼容IE和Firefox的技巧集合”是指在网页设计中,针对Internet Explorer(IE)和Firefox这两种浏览器之间CSS样式兼容性问题的解决策略。描述中的“嘿呌,IE不再是个bug”暗示了这些技巧能帮助开发者...
这个"CSS兼容IE和Firefox的技巧集合"压缩包提供了针对这两种浏览器的兼容性解决方案。 首先,我们要理解浏览器之间的差异主要源于对CSS标准的实现不一致。例如,IE常常遵循其自己的盒模型,而Firefox等现代浏览器...
### CSS兼容IE和Firefox的技巧集合 在网页开发过程中,CSS的兼容性一直是开发者们头疼的问题,尤其是在处理不同浏览器如Internet Explorer(IE)和Mozilla Firefox之间的差异时。本文旨在总结一系列有效的技巧,...
以下是一些针对IE与Firefox的CSS兼容性的要点: 1. **DOCTYPE的影响**:DOCTYPE声明会影响浏览器进入不同的渲染模式。在IE中,没有正确的DOCTYPE会导致浏览器进入“quirks模式”,而Firefox则会遵循更接近标准的...
总的来说,"IE与Firefox的CSS兼容大全"这个资源包含了大量关于如何在两者之间实现一致显示的技巧和解决方案,对于开发者来说是一份非常有价值的参考资料。通过学习这份教程,开发者能更好地理解这两种浏览器的差异,...
以上技巧是针对IE和Firefox之间CSS兼容性问题的一些常见解决策略。在实际开发中,还需要注意DOCTYPE声明的使用,以确保W3C标准的遵循。同时,随着浏览器的更新,一些旧的兼容性问题可能已经得到解决,但仍需要关注新...
### CSS兼容IE6、IE7、IE8及Firefox解析与应用 #### 一、引言 随着Web技术的发展,浏览器的兼容性问题一直是前端开发者关注的重点。尤其在早期的Web开发过程中,Internet Explorer(IE)系列浏览器由于市场份额较大...
2. **居中对齐**:Firefox中,设置`div`的`margin-left`和`margin-right`为`auto`即可实现居中,但IE6和IE7需要通过设置`body`的`text-align`为`center`,然后让`div`的`margin`自动调整。 3. **高度和宽度的适应**...
CSS 兼容大全 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等浏览器 CSS 兼容大全是指在不同的浏览器中,例如 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等,如何使网页正常显示的技术。这个技术的核心是 CSS Hack,即...
针对标题提及的"如何让div+css兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器",这里将详细讨论一些关键的CSS兼容性问题及解决方案。 1. **DOCTYPE的影响**: DOCTYPE声明会影响浏览器进入何种文档模式。在HTML4或...
让 Div+CSS 兼容 IE6 IE7 IE8 IE9 和 FireFox Chrome 等浏览器 在前端开发中,让 Div+CSS 兼容不同的浏览器是一个很大的挑战。不同的浏览器有不同的渲染引擎和CSS解析规则,导致了同一份CSS代码在不同的浏览器中...
然而,由于不同浏览器的解析方式存在差异,尤其是在Internet Explorer(IE)和Firefox之间,CSS兼容性问题时常困扰着开发者。本文将深入探讨如何解决CSS在IE与Firefox下的兼容问题,帮助你的网页在各种浏览器中展现...
尤其在2000年代中期,IE6、IE7 和 Firefox 的用户量占据了市场的大部分份额。由于这些浏览器对 CSS 的支持程度各不相同,导致网页设计者在开发过程中常常遇到兼容性问题。本文旨在详细介绍如何通过 CSS hack 技术...
"兼容IE和firefox的弹出层.zip"这个压缩包文件显然提供了一个解决方案,旨在确保弹出层在这些浏览器之间能够正常工作。下面将详细解释弹出层的概念,以及在不同浏览器间实现兼容性的关键点。 **弹出层(Pop-up ...
本文将深入探讨如何使CSS样式兼容IE6、IE7、IE8、IE9以及Firefox、Chrome等现代浏览器。 1. **DOCTYPE声明的影响**: DOCTYPE声明对于浏览器的渲染模式至关重要。在HTML文档的顶部加入正确的DOCTYPE,如`<!DOCTYPE...
JavaScript 和 CSS 在不同的浏览器之间可能存在兼容性问题,尤其是在 Internet Explorer (IE) 和 Mozilla Firefox 这两个浏览器中。本文将详细探讨这些差异,并提供相应的解决策略,以确保网站在各种浏览器中都能...