欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年完美解决CSS样式在浏览器中的兼容问题定义 .pdf

    • 资源ID:34285539       资源大小:72.79KB        全文页数:5页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年完美解决CSS样式在浏览器中的兼容问题定义 .pdf

    完美解决CSS 样式在浏览器中的兼容问题关于 CSS 对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖 , 纯属个人总结 , 希望能对初学者有一定的帮助. 一、 CSS HACK 以下两种方法几乎能解决现今所有HACK. 1, !important 随着 IE7 对!important的支持 , !important 方法现在只针对IE6 的 HACK.( 注意写法 .记得该声明位置需要提前.) #wrapper width: 100px!important; /* IE7+FF */ width: 80px; /* IE6 */ 2, IE6/IE77对 FireFox *+html 与 *html 是 IE 特有的标签 , firefox 暂不支持 .而*+html 又为IE7 特有标签 . #wrapper #wrapper width: 120px; /* FireFox */ *html #wrapper width: 80px; /* ie6 fixed */ *+html #wrapper width: 60px; /* ie7 fixed, 注意顺序*/ 注意 : *+html 对 IE7 的 HACK 必须保证HTML 顶部有如下声明: 二、万能float 闭合关于clear float 的原理可参见How To Clear Floats Without Structural Markup 将以下代码加入Global CSS 中,给需要闭合的div 加上 class=clearfix 即可 ,屡试不爽 . /* Clear Fix */ .clearfix:after 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - content:.; display:block; height:0; clear:both; visibility:hidden; .clearfix display:inline-block; /* Hide from IE Mac */ .clearfix display:block; /* End hide from IE Mac */ /* end of clearfix */ 三、其他兼容技巧1, FF 下给div 设置padding 后会导致width 和 height 增加 , 但 IE 不会 .(可用 !important解决 ) 2, 居中问题 . 1). 垂 直 居 中 . 将line-height 设 置 为当 前div 相 同 的 高 度 , 再 通 过vertical-align: middle.( 注意内容不要换行.) 2).水平居中 . margin: 0 auto;(当然不是万能) 3, 若需给a 标签内内容加上样式 , 需要设置display: block;(常见于导航标签) 4, FF 和 IE 对 BOX 理解的差异导致相差2px 的还有设为float 的 div 在 ie 下 margin加倍等问题 . 5, ul 标签在FF 下面默认有list-style 和 padding . 最好事先声明 , 以避免不必要的麻烦. (常见于导航标签和内容列表) 6, 作为外部wrapper 的 div 不要定死高度, 最好还加上overflow: hidden. 以达到高度自适应 . 7, 关于手形光标. cursor: pointer. 而 hand 只适用于IE. 1 针对 firefox ie6 ie7的 css 样式现在大部分都是用!important来 hack ,对于 ie6 和 firefox 测试可以正常显示,但是 ie7 对!important可以正确解释,会导致页面没按要求显示!找到一个针对 IE7 不错的 hack 方式就是使用“*+html ” ,现在用 IE7 浏览一下,应该没有问题了。现在写一个CSS 可以这样:#1 color: #333; /* Moz */ * html #1 color: #666; /* IE6 */ *+html #1 color: #999; /* IE7 */ 那么在 firefox下字体颜色显示为#333 , IE6 下字体颜色显示为#666 ,IE7 下字体颜色显示为#999 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 2 css 布局中的居中问题主要的样式定义如下:body TEXT-ALIGN: center; #center MARGIN-RIGHT: auto; MARGIN-LEFT: auto; 说明:首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE 这样设定就已经可以了。但在 mozilla 中不能居中。 解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV 里,你可以依次拆出多个div,只要在每个拆出的div 里定义 MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。3 盒模型不同解释#box width:600px; /for ie6.0- width:500px; /for ff+ie6.0 #box width:600px!important /for ff width:600px; /for ff+ie6.0 width /*/:500px; /for ie6.0- 4 浮动 ie 产生的双倍距离#box float:left; width:100px; margin:0 0 0 100px; /这种情况之下IE 会产生 200px 的距离display:inline; /使浮动忽略 这里细说一下block,inline 两个元素 ,Block 元素的特点是 :总是在新行上开始,高度 ,宽度 ,行高 ,边距都可以控制(块元素 );Inline 元素的特点是:和其他元素在同一行上,.不可控制 (内嵌元素 ); #box display:block; /可以为内嵌元素模拟为块元素display:inline; /实现同一行排列的的效果diplay:table; IE 不认得 min- 这个定义,但实际上它把正常的width 和 height 当作有 min 的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和 min-height的话, IE 下面根本等于没有设置宽度和高度。比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:#box width: 80px; height: 35px;htmlbody #box width: auto; height: auto; min-width: 80px; min-height: 35px; 6 页面的最小宽度min-width是个非常方便的CSS 命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE 不认得这个,而它实际上把width 当做最小宽度来使。为了让这一命令在IE 上也能用,可以把一个 放到 标签下,然后为div 指定一个类:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 然后 CSS 这样设计:#container min-width: 600px; width:expression(document.body.clientWidth 600? 600px: auto ); 第一个 min-width 是正常的;但第2 行的 width 使用了 Javascript ,这只有 IE 才认得,这也会让你的 HTML 文档不太正规。它实际上通过Javascript的判断来实现最小宽度。7 清除浮动.hackbox display:table; /将对象作为块元素级的表格显示或者 .hackbox clear:both; 或者加入 :after(伪对象) ,设置在对象后发生的内容,通常和content 配合使用, IE 不支持此伪对象,非Ie 浏览器支持,所 以并不影响到IE/WIN 浏览器。这种的最麻烦的.#box:after content: .; display: block; height: 0; clear: both; visibility: hidden; 8 DIV 浮动 IE 文本产生3 象素的 bug 左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px 的间距. #box float:left; width:800px;#left float:left; width:50%;#right width:50%;*html #left margin-right:-3px; /这句是关键 HTML 代码 9 属性选择器 (这个不能算是兼容,是隐藏 css 的一个 bug) piddivid 这个对于IE6.0 和 IE6.0 以下的版本都隐藏,FF 和 OPera 作用属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大 ,如 pid 中,所有 p 标签中有id 的都是同样式的. 10 IE 捉迷藏的问题当 div 应用复杂的时候每个栏中又有一些链接,DIV 等这个时候容易发生捉迷藏的问题。有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。解决办法:对 #layout 使用 line-height属性 或者给 #layout 使用固定高和宽。页面结构尽量简单。11 高度不适应高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用margin 或 paddign 时。例: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - p 对象中的内容 CSS :#box background-color:#eee; #box p margin-top: 20px;margin-bottom: 20px; text-align:center; 解决方法: 在 P 对象上下各加2 个空的 div 对象 CSS 代码:.1height:0px;overflow:hidden;或者为 DIV 加上 border 属性。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -

    注意事项

    本文(2022年完美解决CSS样式在浏览器中的兼容问题定义 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开