您现在的位置是:网站首页> 编程资料编程资料 IE 5.x/Win 和模型bug_经验交流_ 2023-05-25 354人已围观 简介 IE 5.x/Win 和模型bug_经验交流_ IEbugIE 5.x/Win 和模型bug这里是一个width:500px;margin:10px;padding:10px; border:10px;的一个盒子.使用widht(空格)/**/:530px,解决IE5.x系列的盒解析bug,因为IE5.x系列浏览器能读到这句.在IE5.x Win,IE6.0 Win下效果一致.如何使用hack解决IE5.x盒解析bug?#content { width:530px; //这个是错误的width,所有浏览器都读到了 voice-family: "\"}\""; //IE5.X/win忽略了"\"}\""后的内容 voice-family:inherit; width:500px; //包括IE6/win在内的部分浏览器读到这句,新的数值(300px)覆盖掉了旧的 } html>body #content { //html>body是CSS2的写法 width:500px; //支持CSS2该写法的浏览器有幸读到了这一句,IE 5.x不支持的。 } #content { width:500px !important; //这个是正确的width,大部分支持!important标记的浏览器使用这里的数值 width(空格)/**/:530px; //IE6/win不解析这句,所以IE6/win仍然认为width的值是300px;而IE5.X/win读到这句,新的数值(400px)覆盖掉了旧的,因为!important标记对他们不起作用 } html>body #content { //html>body是CSS2的写法 width:500px; //支持CSS2该写法的浏览器有幸读到了这一句 } 这里是一个width:500px;margin:10px;padding:10px; border:10px;的一个盒子,IE5.x Win解析不正常。IE6盒模型在向后兼容的同时也包容了以前的错误,IE6其实有两个核心,在旧的页面前他仍旧表现出对错误的宽容,只有在文档中严格地加上文档类型(DOCTYPE)声明,IE6才能够接受正确的box-model所以,hack必须和正确的DOCTYPE同时包含在文档中才能够正常工作。IE/div浮动文本出现3px间距的bug这里是浮动box 左边对象是浮动的,这里是采用margin-left来定位,这里的文本会离左边有3px的空白误差。这里是浮动box,使用了* html #floatbox2 {margin-right: -3px;}解决3px bug左边对象是浮动的,这里是采用* html p.no3px{height:1%;margin-left: 0;},这里的文本会离左边没有了3px的空白误差。IE/div浮动文本出现3px间距的bug产生的条件: 当左边对象是浮动的,右边对象采用外补丁的左边距(margin-left:?px;)来定位,则右边对象内的文本会离左边有3px的空白误差。 CSS:#ie3px{float: left; width: 100px; height: 50px; background: #f60;}/*左边对象浮动*/ p.ie3px{margin: 0 0 0 100px; background: #333; text-align:left; color:#fff;}/*右边margin-left:??px;*/ XHTML:这里是浮动box左边对象是浮动的,这里是采用margin-left来定位,这里的文本会离左边有3px的空白误差。IE/div浮动文本出现3px间距的bug解决方法: 利用hack *html div{}为IE单独写一个样式* html #ieno3px{margin-right:-3px;} * html p.no3px{height:1%;margin-left: 0;}CSS:#ieno3px{float: left; width: 100px; height: 50px; background: #f60;} p.no3px{margin: 0 0 0 100px; background: #333; text-align:left; color:#fff;} * html #ieno3px{margin-right:-3px;} * html p.no3px{height:1%;margin-left: 0;}XHTML:这里是浮动box,使用了* html #floatbox2 {margin-right: -3px;}解决3px bug左边对象是浮动的,这里是采用* html p.no3px{height:1%;margin-left: 0;},这里的文本会离左边没有了3px的空白误差。IE/浮动对象外补丁的双倍距离这个元素,浮动左对齐(float:left),左侧外补丁(margin-left:50px;),在wrap层内,但在IE浏览器中Box1离左边的距离会是100px,而实际距离应是50px。当一个元素用于非float:none;的浮动状态时,IE下该元素既被视为块级元素,display:block; CSS: #box1{ margin-left:50px; float:left; background:#f60; width:200px;} XHTML: 这个元素,浮动左对齐(float:left),左侧外补丁(margin-left:50px;),在wrap层内,但在IE浏览器中Box1离左边的距离会是100px,而实际距离应是50px。当一个元素用于非float:none;的浮动状态时,IE下该元素既被视为块级元素,display:block; 这是个拥有正确margin-left的元素,解决的办法就是,使浮动效果消失,这里采用了display:inline;原理可参阅on having layout。 CSS: #box2{ margin-left:50px; float:left; background:#f60; width:200px; display:inline ;} XHTML: 这是个拥有正确margin-left的元素,解决的办法就是,使浮动效果消失,这里采用了display:inline;原理可参阅on having layout。[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行] 提示: 本文由神整理自网络,如有侵权请联系本站删除! 本站声明: 1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持; 2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责! 上一篇:css 命名规范_经验交流_ 下一篇:各浏览器padding、margin的差异_经验交流_ 相关内容 css 命名规范_经验交流_ 一个css 的小问题_基础教程_ BUTTON和INPUT的区别_经验交流_ 被人遗忘的html tags_经验交流_ (X)HTML Strict 下的嵌套规则_经验交流_ 绝对定位的DIV宽度自动适应的一个方法_经验交流_ 当ie7不认!important之后 [布局的解决办法]_经验交流_ 关于Firefox中的Flash不可以显示透明效果的问题_经验交流_ Meta标签详解_经验交流_ CSS锦囊_经验交流_ 点击排行 唯唯绸否猜打一最佳正确生肖[最佳成语最佳释义解释答] TYSB手游公测版下载-TYSB官方唯一正版手游下载 _安卓网 洗牌猫下载-洗牌猫(卡牌对战)Shuffle Cats v0.14.8_安卓网 士绅名流代表什么生肖,成语释义解释落实 士绅名流代表是指什么生肖数字,成语释义解释落实 丛林动物宝宝发型沙龙游戏-丛林动物宝宝发型沙龙(休闲装扮)Baby Jungle Animal Hair Salon v1.0.10_安卓网 士绅名流是指代表什么生肖、释义成语解释落实 project h试玩版-project h手游试玩版预约 v1.0_安卓网 本栏推荐 pandas获取对应的行或者列方式_python_ pandas如何获取某个数据的行号_python_ python进程池Pool中apply方法与apply_async方法的区别_python_ python array中关于[a,b,c]的使用方式_python_ Python进程multiprocessing.Process()的使用解读_python_ selenium常用API的使用过程记录(包括自动登录)_python_ Python使用multiprocessing如何实现多进程_python_ 猜你喜欢 pandas获取对应的行或者列方式_python_ pandas如何获取某个数据的行号_python_ python进程池Pool中apply方法与apply_async方法的区别_python_ python array中关于[a,b,c]的使用方式_python_ Python进程multiprocessing.Process()的使用解读_python_ selenium常用API的使用过程记录(包括自动登录)_python_ Python使用multiprocessing如何实现多进程_python_