- 浏览: 1066088 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (314)
- java 技术 (45)
- Java Util (3)
- Struts2 学习笔记 (23)
- MySql@数据库 (18)
- Oracle@数据库 (4)
- sqlserver@数据库 (20)
- Hibernate配置及应用 (7)
- 基础学习笔记@javaScript (24)
- 常用应用实例@javaScript (41)
- 网页设计 (20)
- bug (13)
- 总结 (4)
- eclipse应用 (23)
- tomcat设置及问题 (15)
- SWFUplaod学习笔记 (7)
- C# (5)
- PPT经验技巧 (8)
- 心情随笔 (3)
- 其他 (19)
- jquery (4)
- sping (1)
- json相关 (2)
最新评论
-
流年已逝_奋斗不止2013:
很有用,谢谢!
HQL select 总结 -
qq_31945283:
完美解决了我的难题,谢谢
四、struts2+swfUpload例子二 -
qq_31945283:
...
四、struts2+swfUpload例子二 -
sunbingrun:
集成到我的项目里, 居然post_params: {&quo ...
三、struts2+swfUpload简单例子 -
flyarun:
牛B ,这种人就是我的偶像
四、struts2+swfUpload例子二
从事过美工编码工作的人,都会知道FF(火狐)和IE对CSS和JavaScript编辑结果不一致的现象。这一现象给我们带来很多麻烦,可是面对这两种主流浏览器又不得不解决这种差异。
下面就经验和参看资料列举一下CSS样式表下FF与IE的区别:
可能不完整,以后会陆续补充。
FireFox: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
FireFox: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
FireFox: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
FireFox: 支持 !important, IE 则忽略, 可用 !important 为 FireFox 特别设置样式
div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行
cursor: pointer 可以同时在 IE FireFox 中显示游标手指状, hand 仅 IE 可以
FireFox: 链接加边框和背景色,需设置 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}
3.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义
ul{margin:0;padding:0;}就能解决大部分问题
4.关于脚本,在xhtml1.1中不支持language属性,只需要把代码改为
<script type=”text/javascript”>
FireFox: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
IE怎么不行? .div{width:100px;margin:0 auto;}一样居中
FireFox: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
这个是ie对css盒模型解释有问题造成的,只能迁就它
FireFox: 支持 !important, IE 则忽略, 可用 !important 为 FireFox 特别设置样式
IE7 一样兼容 !important 了
cursor: pointer 可以同时在 IE FireFox 中显示游标手指状, hand 仅 IE 可以
pointer是标准的写法,hand是ie6之前版本自行定义的
补充:
ie6有margin双倍外补丁bug,需要做css .hack
firefox更符合标准,在浮动和清除浮动上需要特别注意,而ie容错性比较好
ie中height小于一定值(可能是18px)时,可能会在页面上体现不出来,需要overflow:hidden;而firefox可以完全体现height;
装好ie6 ie7 ff2大致写个一两个页面就知道大概的不同了,其实不难
屏蔽IE浏览器(也就是IE下不显示)
*:lang(zh) select {font:12px !important;} /*FF的专用*/
select:empty {font:12px !important;} /*safari可见*/
这里select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。
仅IE7识别
*+html {…}
当面临需要只针对IE7做样式的时候就可以采用这个HACK。
IE6及IE6以下识别
* html {…}
这个地方要特别注意很多地主都写了是IE6的HACK其实IE5.x同样可以识别这个HACK。其它浏览器不识别。
html/**/ >body select {……}
这句与上一句的作用相同。
仅IE6不识别
select { display /*IE6不识别*/:none;}
这里主要是通过CSS注释分开一个属性与值,流释在冒号前。
仅IE6与IE5不识别
select/**/ { display /*IE6,IE5不识别*/:none;}
这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。
仅IE5不识别
select/*IE5不识别*/ { display:none;}
这一句是在上一句中去掉了属性区的注释。只有IE5不识别
盒模型解决方法
selct {width:IE5.x宽度; voice-family :"\"}\""; voice-family:inherit; width:正确宽度;}
盒模型的清除方法不是通过!important来处理的。这点要明确。
清除浮动
select:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的HACK来对父级做一次定义,那么就可以解决这个问题 。
截字省略号
select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
这个是在越出长度后会自行的截掉多出部分的文字,并以省略号结尾,很好的一个技术。只是目前Firefox并不支持。
只有Opera识别
@media all and (min-width: 0px){ select {……} }
针对Opera浏览器做单独的设定。
以上都是写CSS中的一些HACK,这些都是用来解决局部的兼容性问题,如果希望把兼容性的内容也分离出来,不妨试一下下面的几种过滤器。这些过滤器有的是写在CSS中通过过滤器导入特别的样式,也有的是写在HTML中的通过条件来链接或是导入需要的补丁样式。
IE5.x的过滤器,只有IE5.x可见
IE的if条件Hack
<!--[if IE]> Only IE <![endif]-->
所有的IE可识别
<!--[if IE 5.0]> Only IE 5.0 <![endif]-->
只有IE5.0可以识别
<!--[if gt IE 5.0]> Only IE 5.0+ <![endif]-->
IE5.0包换IE5.5都可以识别
<!--[if lt IE 6]> Only IE 6- <![endif]-->
仅IE6可识别
<!--[if gte IE 6]> Only IE 6/+ <![endif]-->
IE6以及IE6以下的IE5.x都可识别
<!--[if lte IE 7]> Only IE 7/- <![endif]-->
仅IE7可识别
以上内容可能并不全面,欢迎大家能和我一起把这些技巧都汇总起来,为以后工作的查询提供一个方便,同时在这里感谢那些研究出这些HACK的作者们。
@media tty {
i{content:"\";/*" "*/}} @import ’’ie5win.css’’; /*";}
}/* */
IE5/MAC的过滤器,一般用不着
[Copy to clipboard] [ - ]CODE:
/*\*//*/
@import "ie5mac.css";
/**/
发表评论
-
Html特殊字符大全
2020-04-15 09:25 592特殊符号 命名实体 十进制编码 特殊符号 命名实 ... -
[转]background-position 用法详细介绍
2014-05-09 10:39 1522语法: 引用background-position : le ... -
CSS背景图片定位(background-position,css sprit,背景定位,background-imag
2013-07-27 12:06 1730转:http://blog.sina.com.cn/s/blo ... -
网页重构中区分IE6、IE7、IE8及标准浏览器的最佳方法
2012-06-25 12:38 994由于万恶的IE6和IE7,我们在页面重构时不免要对其进行各种b ... -
如何设置地址栏http前面的图标
2011-05-09 16:52 4033制作浏览器地址栏& ... -
CSS和JS标签style属性对照表
2011-05-09 09:43 1310CSS和JS标签style属性对照表(方便js开发的朋友),需 ... -
DreamweaverCS3中如何制作热点
2011-04-26 12:27 1220热点必须存在于图片之上,先在文档里插入一张图片。然 ... -
网站配色
2011-03-16 12:50 1217我们在设计网页的时候,很都疼的问题就是颜色搭配问题,最近发现几 ... -
Dreamweaver插入透明Flash
2011-02-22 13:39 1566在网页中插入透明的flash其实是非常简单的事,下面简单介绍; ... -
《网页透明FLASH代码的使用 》
2010-12-28 16:56 1375网页透明FLASH代码的使用 -------------- ... -
网站变成灰色,纪念日代码@IE下
2010-05-18 11:56 1283这个是使网站变成黑白的一段代码,记录一下,如果有更好的请留言: ... -
html特殊符号
2009-08-05 16:37 1520虽然这篇文章是转载的,但是我把它写成javaeye定义的表格形 ... -
设置按钮背景图片(HTML-CSS)
2009-07-01 21:22 22047很多人提交表单时都喜欢用一个图片来作为提交按钮,大多数人可能用 ... -
HTML当中特殊字符的表示
2009-02-26 22:12 2010HTML当中特殊字符的表示 (回车换行) <br> ... -
关于连续长文字自动换行
2008-11-20 16:47 2492关于连续长文字自动换 ... -
html中title和alt属性的区别 (转载+修改)
2008-11-05 16:41 3433以前知道alt,不知title,看了下面文章有所了 ... -
CSS经典应用技巧
2008-05-14 09:21 13401.css 字体简写规则 当使 ... -
容器边框
2008-05-14 09:02 15441、如何定义DIV的边框颜色 <div style=& ... -
TD的nowrap属性使用注意事项
2008-05-14 08:58 1706☆提出问题: <td width="28%&q ...
相关推荐
标题中的“css样式表兼容总结,兼容火狐,ie6,ie7,FF”指的是在网页设计中,CSS样式表需要处理不同浏览器之间的兼容性问题,特别是老版本的Internet Explorer(IE6和IE7)以及Firefox。描述中的“css样式表火狐,ie6,ie...
在探讨CSS样式兼容IE6、IE7、IE8与火狐浏览器的方法时,我们需深入理解不同浏览器对CSS的支持差异,以及如何通过特定的技术手段确保网页在这些浏览器中的一致性和美观性。以下是对这一主题的详细解析: ### 1. 了解...
### CSS样式表基础知识点 #### 一、CSS简介 **CSS**(层叠样式表,Cascading Style Sheets)是一种用于定义网页外观和布局的语言,它由W3C(World Wide Web Consortium)制定。CSS的主要功能是控制网页元素的样式...
**CSS2.0样式表中文手册** CSS,全称Cascading Style Sheets,是一种用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。CSS2.0是其第二个主要版本,发布于1998年,它极大地增强了网页设计...
浏览器Firefox与Internet Explorer(IE)在CSS样式表的解析上存在一些显著的差异,这些差异在实际开发过程中可能引起布局不一致或者样式显示错误。以下是一些关键的区别和解决策略: 1. **CSS Hack** - 为了针对...
在Web开发过程中,火狐(Firefox)和Internet Explorer(IE)是两个常见的浏览器,它们对JavaScript(JS)和层叠样式表(CSS)的支持存在一些差异。这些差异往往会导致网页在不同浏览器上显示不一致,因此理解这些...
### CSS (层叠样式表) 编码规范详解 #### 一、基本书写规范 **1. 重定义、伪类与自定义的顺序** 在编写 CSS 时,应遵循以下顺序:首先重定义(即覆盖默认样式),接着是伪类(如:hover),最后是自定义样式。这样...
/* 针对Firefox、IE6和IE7的CSS样式 */ *html #wrapper { width: 80px;} /* IE6 */ *+html #wrapper { width: 60px;} /* IE7,注意顺序 */ ``` 在使用`*+html`时,需要确保HTML文档头部包含正确的DOCTYPE声明,以...
在软件开发领域,尤其是在Web前端设计中,CSS(层叠样式表)的浏览器兼容性问题一直是一个棘手的话题。本文档“DIV+css兼容性FFIE6IE7IE8IE9[借鉴].pdf”主要关注如何处理Firefox和不同版本的Internet Explorer(IE6...
**CSS(层叠样式表)**是网页设计中不可或缺的一部分,它用于定义和控制网页的外观和布局。这个“css(样式表)CHM”压缩包包含了一个关于CSS基本知识的离线帮助文档,名为“css20.chm”,以及一个链接到“中国java...
可以通过重置CSS样式,如`box-sizing: border-box;`来统一处理。 5. **链接样式与浮动元素**: - FF中,链接添加边框和背景色需要`display: block;float: left;`防止换行。 - `cursor: pointer;`在FF和IE中均显示...
这种方法会在特定的IE版本中引入额外的CSS样式表,以解决特定的兼容问题。 另外,对于Firefox和其他非IE浏览器,通常无需使用Hack,因为它们对CSS标准的支持较好。但有时为了向后兼容,可能会用到如`-moz-`这样的...
- **FF和IE对BOX理解的差异**:设置为`float`的`div`在IE下可能会出现`margin`加倍的问题。 - **ul标签的默认样式**:FF下默认会给`ul`标签设置`list-style`和`padding`,最好在样式表中预先声明以避免不必要的麻烦...
在网页设计与开发中,CSS(层叠样式表)扮演着至关重要的角色。它不仅能够美化页面布局,还能够提高页面加载速度,实现更好的用户体验。本文将从给定的CSS代码片段出发,详细解析其中涉及到的关键CSS属性及其应用...
需要注意的是,`getComputedStyle`方法返回的是一个包含所有计算样式的CSS样式声明对象,因此获取的样式值是经过CSS层叠和继承规则处理后的最终结果。 不过,需要注意的是,`getComputedStyle`方法在Firefox早期...
### CSS兼容IE6、IE7、FF的技巧详解 #### 一、CSS Hack技术 **CSS Hack**是一种针对不同浏览器的特性和版本差异编写特定样式的技术。它可以帮助开发者解决跨浏览器兼容性问题。 ##### 1. 通用Hack方法 对于**IE6...
不同的浏览器,尤其是Internet Explorer(IE)和Mozilla Firefox,由于对W3C标准的支持程度不同,会导致同一份CSS样式表在各个浏览器中呈现出截然不同的效果。这使得开发者需要花费大量时间去调试和调整代码,以确保...