- 浏览: 194540 次
- 性别:
- 来自: QD
文章分类
- 全部博客 (127)
- Struts2 (8)
- Web (27)
- 计算机基础 (2)
- 面试 (2)
- JQuery (4)
- MySQL (1)
- SQL (1)
- AJAX (3)
- Java (17)
- Javascript (36)
- 情感 (0)
- Oracle (7)
- Spring (5)
- FreeMarker (2)
- JSON (1)
- 表达式 (1)
- 线程 (4)
- WebService (10)
- MyEclipse (2)
- LDAP (1)
- Tomcat (1)
- NIO (1)
- Linux (1)
- ExtJS (4)
- Android (1)
- Dojo (2)
- Maven (9)
- Ant (7)
- 分布式 (1)
- Intellij IDEA (1)
最新评论
-
northc:
米饭军 写道如果文件已存在怎样避免应该会覆盖的
用Ant scp往远程linux传文件 -
米饭军:
如果文件已存在怎样避免
用Ant scp往远程linux传文件 -
luis025:
不支持列隐藏 硬伤
ExtJS4.0 分享Grid导出Excel插件(3.28更新支持4.1) -
rgbhje:
楼主大神,我把你的代码简单改了一小下,在4.2可以跑了
ExtJS4.0 分享Grid导出Excel插件(3.28更新支持4.1) -
rgbhje:
楼主大神,我把你的代码简单改了一小下,在4.2可以跑了
ExtJS4.0 分享Grid导出Excel插件(3.28更新支持4.1)
二、 CSS兼容性: 1. CSS中几种浏览器对不同关键字的支持,可进行浏览器兼容性重复定义 !important 可被FireFox和IE7识别 * 可被IE6、IE7识别 _ 可被IE6识别 *+ 可被IE7识别 2. IE专用的条件注释 <!--其他浏览器 --> <link rel="stylesheet" type="text/css" href="css.css" /> <!--[if IE 7]> <!-- 适合于IE7 --> <link rel="stylesheet" type="text/css" href="ie7.css" /> <![endif]--> <!--[if lte IE 6]> <!-- 适合于IE6及一下 --> <link rel="stylesheet" type="text/css" href="ie.css" /> <![endif]--> 3. 几个浏览器对实际像素的解释 IE/Opera:对象的实际宽度 = (margin-left) + width + (margin-right) Firefox/Mozilla:对象的实际宽度= (margin-left) + (border-left-width) + (padding- left) + width + (padding-right) + (border-right-width) + (margin-right) 4. 鼠标手势问题:FireFox的cursor属性不支持hand,但是支持pointer,IE两个都支持;所以为了兼容都用pointer 5. FireFox中设置HTML标签的Style属性时,所有位置、宽高和尺寸值必须后跟px,IE也支持此写法,因此统一加px单位。如 Obj.Style.Height = imgObj.Style.Height + ‘px’; 6. FireFox无法解析简写的padding属性设置,如padding 5px 4px 3px 1px;必须改为 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px0; 7. 消除ul、ol等列表的缩进时,样式应写成:list-style:none;margin:0px;padding:0px;其中margin属性对IE有效,padding属性对FireFox有效 8. CSS控制透明:IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60); FireFox:opacity:0.6; 9. CSS控制圆角:IE:不支持圆角; FireFox: -moz-border-radius:4px;或 -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; -moz-border-radius-bottomleft:4px; -moz-border-radius- bottomright:4px; 10. CSS双线凹凸边框:IE:border:2px outset; FireFox: -moz-border-top-colors: #d4d0c8 white; -moz-border-left-colors: #d4d0c8 white; -moz-border-right-colors:#404040 #808080; -moz-border-bottom-colors:#404040 #808080; 11. IE支持CSS方法cursor:url()自定义光标样式文件和滚动条颜色风格;FireFox对以上两者均不支持 12. IE有Select控件永远处于最上层的bug,且所有CSS对Select控件都不起作用 13. IE支持Form中的Label标签,包括图片和文字内容;FireFox不支持包含图片的Label,点击图片不能让标记 label for 的Radio或CheckBox产生效果 14. FireFox中的TextArea不支持onScroll事件 15. FireFox不支持display的inline和block 16. FireFox对Div设置margin-left, margin-right为auto时已经居中, IE中不行 17. FireFox对Body设置text-align时, Div需要设置margin: auto(主要是margin-left margin-right) 方可居中 18. 对超链接的CSS样式设置最好遵从这样的顺序:L-V-H-A。即 <style type="text/css"> 这样可以避免一些访问过后的超链接就不具备hover和active样式了 19. IE中设置长段落自动换行在CSS中设置word-wrap:break-word;FireFox中使用JS插入 的方法来实现,具体代码如下: <script type="text/javascript"> /* <![CDATA[ */ function toBreakWord(el, intLen){ var obj=document.getElementById(el); var strContent=obj.innerHTML; var strTemp=""; while(strContent.length>intLen){ strTemp+=strContent.substr(0,intLen)+" "; strContent=strContent.substr(intLen,strContent.length); } strTemp+=" "+strContent; obj.innerHTML=strTemp; } if(document.getElementById && !document.all) toBreakWord("div_id", 37); /* ]]> */ </script> 20. 在子容器加了浮动属性后,该容器将不能自动撑开 解决方法:在标签结束后下一个标签中加上一个清除浮动的CSS clear:both; 21. 浮动后IE6解释外边距为实际边距的双倍 解决办法:加上display:inline 22. IE6下图片下方会有空隙 解决办法:为img加上display:block或设置vertical-align 属性为vertical-align:top | bottom |middle |text-bottom 23. IE6下两个层中间有空隙 解决办法:设置右侧div也同样浮动float:left或者相对IE6定义 margin-right:-3px; 24. LI中内容超过长度后以省略号的显示方法 <style type="text/css"> <!-- li { width:200px; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow: hidden; } --> </style> 25. 将元素的高度和行高设为相同值,即可垂直居中文本 <style type="text/css"> <!-- div { height:30px; line-height:30px; } --> </style> 26. 对齐文本与文本输入框,须在CSS中增加vertical-align:middle;属性设置 <style type="text/css"> <!-- … … vertical-align:middle; } --> </style> 27. 支持WEB标准的浏览器设置了固定高度值就不会像IE6那样被撑开,但是又想设置固定高度又想能够被撑开呢?解决办法是去掉height属性而设置min-height,为了兼容不支持min-height的IE6可以这样定义: { height:auto!important; height:200px; min-height:200px; } 28. web标准中IE无法设置滚动条颜色 解决办法:在CSS中对body的设置改为对html的 <style type="text/css"> <!-- html { scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee; scrollbar-arrow-color:#000; scrollbar-track-color:#fff; scrollbar-darkshadow-color:#fff; } --> </style> 29. IE6由于默认行高问题无法定义1px左右高度的容器, 解决办法:在CSS中对容器设置如:overflow:hidden | zoom:0.08 | line-height:1px 30. 给Flash设置透明属性可使层显示在Flash之上 <param name="wmode" value="transparent" /> <!-- 解决IE上的问题 //> <embed wmode="transparent" …… > <!-- 解决FireFox上的问题 //> 31. FireFox设置Padding属性后会相应的增加Width和Height属性值,IE不会 解决办法:用!important方法多定义一套Height和Width 32. FireFox对div与div之间的空格是忽略的,但IE是处理的;因此尽量在两个相连的div之间不要有空格和回车,否则可能会造成不同浏览器之间格式不正确,比如著名的3px偏差;而且原因很难查明 33. 形如如下格式 <div id="parent"> <div id="content"> </div> </div> 当Content内容多时,即使parent设置了高度100%或auto,在不同浏览器下还是不能完好的自动伸展;解决办法在层的最下方产生一个高度为1的空格,代码如下 <div id="parent"> <div id="content"> </div> <div style="font: 0px/0px sans-serif;clear: both;display: block"> </div> </div> 34. IE和FireFox对字体small的尺寸解释不同,FireFox为13px,IE中为16px 35. IE和FireFox对空格的尺寸解释不同,FireFox为4px,IE中为8px 文止于此,由于作者才疏学浅,文中纰漏在所难免,欢迎大家批评指正、相互交流。
<!--
a:link {}
a:visited {}
a:hover {}
a:active {}
-->
</style>
发表评论
-
Ext Toolbar换行
2012-06-21 09:02 01.var oneTbar=new Ext.Toolba ... -
禁止select控件選擇
2012-06-20 20:06 0禁止select控件選擇 大家知道, 對於HTML控件 ... -
几种压缩算法原理介绍
2012-05-25 20:04 1369先给出一个JS实现的ZIP:http://stuartk ... -
ExtJS4.0 分享Grid导出Excel插件(3.28更新支持4.1)
2012-03-12 17:00 10908需要将ExtJS Grid 导出 Excel 的同学可以试一试 ... -
Ext Js 4.x 扩展自己的XType
2012-03-03 14:26 1565如果想用自己定制的XType(比如这里想用一个Obj存 ... -
(转)Javascript中大括号“{}”的多义性
2012-02-25 11:21 1015JS中大括号有四种语义作用语义1,组织复合语句,这是最常 ... -
function sleep
2012-02-17 19:16 890//毫秒 (function sleep(t){ ... -
不用递归,循环算0-9999之和(js)
2012-02-17 19:15 898var i=0,sum=eval(new Arra ... -
Augment.js 为旧浏览器增加现代Javascript的功能支持
2012-01-18 12:06 1085index: http://olivernn. ... -
Javascript中的~和~~
2011-12-30 15:58 886<script type="text/j ... -
js中的onchange和onpropertychange
2011-12-28 11:26 1851当一个HTML元素的属 ... -
parentNode、parentElement,childNodes、children
2011-12-26 17:38 936parentNode、parentElement,childN ... -
关于JS中的constructor与prototype
2011-12-22 19:53 1015我们都知道,在JS中有一个function的东西。一般人 ... -
各浏览器对document.getElementById等方法的实现差异
2011-12-21 13:15 935本文来自:http://www.cnblogs.com/sna ... -
全世界最短的IE判定
2011-12-20 15:45 808var ie = !-[1,]; ... -
document.getElementsByClassName的理想实现
2011-12-20 14:41 1446来自: 司徒正美 blog http://www.cnblo ... -
浏览器支持的JS版本及JS对象图
2011-12-20 10:38 1091来自zh.wikipedia.org的JavaScript ... -
JS判断浏览器能力
2011-12-15 20:47 1059对象/特征检测法 该方法是一种判断浏览器能力(而非浏览器 ... -
onunload和onbeforeunload区别
2011-12-15 18:54 981Onunload,onbeforeunload都是在刷 ... -
收藏的两个多tab切换
2011-12-13 19:02 957留着可能以后有用
相关推荐
"别具光芒——CSS属性、浏览器兼容与网页布局"这个主题涵盖了三个核心概念:CSS属性、浏览器兼容性和网页布局。 首先,我们来详细探讨CSS属性。CSS提供了无数的属性,如颜色、字体、大小、位置等,这些属性共同决定...
浏览器兼容性问题一直是Web开发中的一个关键挑战,尤其是在构建跨平台、多设备的网页时。黄昊在WebRebuild北京第一届交流会上所分享的《浏览器兼容性问题简介》揭示了这些问题的核心及其解决策略。 首先,浏览器...
总的来说,`postcss-preset-env`是现代前端开发中的一个关键工具,它极大地提高了CSS的可维护性和跨浏览器兼容性,使得开发者能够更加专注于功能实现,而非基础的兼容性问题。通过合理的配置和使用,你可以让项目在...
### 解决IE5/IE5.5/IE6/FF的兼容性问题——CSS 随着Web技术的发展,浏览器之间的差异一直是前端开发人员头疼的问题之一。尤其是对于早期的浏览器(如Internet Explorer 5/5.5/6 和 Firefox),由于它们对CSS的支持...
这两种策略有助于确保广泛的浏览器兼容性。 3. **使用CSS重置或Normalize.css**:每个浏览器都有自己的默认样式,这可能导致在不同浏览器下页面表现不一致。通过使用CSS重置(如Eric Meyer Reset)或Normalize.css...
由于历史原因,不同浏览器对CSS的支持程度不同,需关注兼容性问题。使用CSS前缀(如`-webkit-`、`-moz-`等)来支持较老的浏览器,并考虑使用Autoprefixer自动添加前缀。 **九、预处理器与后处理器** 1. **预处理器*...
通过对上述示例的分析,我们可以清晰地看到如何利用CSS Hack来解决浏览器兼容性问题。通过精心设计这些Hack,开发者可以确保网页在不同浏览器中展现出一致的外观。然而,随着现代浏览器的发展和CSS标准的不断完善,...
10. **浏览器兼容性**:理解CSS各版本之间的差异,以及如何使用工具和技巧解决浏览器兼容性问题,例如使用Autoprefixer自动添加浏览器前缀。 11. **预处理器**:介绍Sass、Less等CSS预处理器,它们提供变量、嵌套...
对于基于Web的应用程序而言,浏览器兼容性测试尤为关键,因为用户可能使用多种不同类型的浏览器访问网站或应用。这包括但不限于IE、Firefox、Google Chrome、Safari、Opera以及各种基于这些核心的衍生浏览器如360...
然而,浏览器之间的兼容性问题常常导致继承不一致。比如,老版本的Netscape 4不支持继承,而早期的Internet Explorer/Windows(直到IE6)在表格内部存在字体样式忽略的问题。为了解决这些问题,开发者通常需要编写...
由于JavaScript在不同的浏览器中可能存在差异,因此实现一个兼容多浏览器的万年历功能需要考虑浏览器的兼容性问题,确保在IE、Chrome、Firefox、Safari等主流浏览器上都能正常运行。 万年历的设计通常包括以下几个...
虽然现在CSS已经发展到更高级的版本(如CSS3),但对CSS1和CSS2的支持仍然对处理一些老项目或兼容性问题很有价值。 CFi StylePad的内置预览功能是其核心亮点。在传统的CSS编写过程中,开发者通常需要在代码编辑器和...
然而,这也带来了新的挑战——不同的浏览器对同一网页的呈现可能产生差异,这就是所谓的“浏览器兼容性问题”。 #### 二、浏览器兼容性问题分类 浏览器兼容性问题大致可归类为三类: 1. **渲染相关**:涉及样式和...
### CSS浏览器兼容性——前端开发者的必备技能 #### 一、引言 随着Web技术的发展,前端开发变得越来越重要。为了确保网站能够在不同浏览器中稳定运行,了解并掌握CSS的浏览器兼容性技巧至关重要。本文主要介绍了...
除此之外,本章还会讨论其他布局方法,如定位布局(Positioning),以及如何处理Internet Explorer 5.0的盒模型问题,这在跨浏览器兼容性方面非常重要。此外,还将揭示一个简单的技巧,如何使用CSS实现等宽栏位布局...
总之,CSS浏览器兼容性问题需要Web开发者具备深入的理解和精细的调试技巧。通过采用正确的布局策略、使用跨浏览器兼容的CSS属性、以及在必要时引入针对性的解决方案,可以有效减轻这些兼容性问题带来的困扰,确保...
5. 兼容性和性能优化:考虑到不同浏览器的兼容性问题,可能需要使用polyfill或条件语句来确保代码在各种环境下都能正常工作。同时,合理管理内存和减少HTTP请求可以提升图片浏览器的性能。 6. 响应式设计:随着移动...
此外,CSS hack 也是处理浏览器兼容性问题的常见手段。例如: - 区分 IE6 和 FF:`background: orange; *background: blue;` - 区分 IE6 和 IE7:`background: green !important; background: blue;` - 区分 IE7 和...
12. **浏览器兼容性**:了解不同浏览器对CSS特性的支持程度很重要。使用浏览器前缀(如 `-webkit-`)和工具(如Autoprefixer)可以帮助解决兼容性问题。 通过深入学习以上知识点,并在"五日精通Css"的实践中不断...
浏览器兼容性是Web开发中的一个核心议题,它涉及到不同浏览器对HTML、CSS、JavaScript以及其他Web技术的解析和执行方式的差异。确保网站或应用在所有主流浏览器上都能正常运行是开发者的重要任务。以下是对这个主题...