首页 » Web前端 » php阅读器兼容技巧_史上最全的浏览器兼容性问题和解决筹划

php阅读器兼容技巧_史上最全的浏览器兼容性问题和解决筹划

访客 2024-11-01 0

扫一扫用手机浏览

文章目录 [+]

(页底留言开放,欢迎来吐槽)

● ● ●

php阅读器兼容技巧_史上最全的浏览器兼容性问题和解决筹划

浏览器兼容性问题是指由于不同的浏览器对同一段CSS代码解析不同导致页面显示效果分歧一的情形。
一样平常情形下,我们希望用户无论利用什么浏览器来查看网页效果都该当是一样的。
浏览器的兼容性问题是Web前端开拓职员常常会碰到的和必须要办理的问题。
下面PHP程序员雷雪松整理出来了史上最全的浏览器兼容性问题和解决方案。

php阅读器兼容技巧_史上最全的浏览器兼容性问题和解决筹划
(图片来自网络侵删)

一、浏览器兼容性问题总结

1、双倍浮动边距:

缘故原由:多个并列浮动元素设置了左或右边界值(x),ie6下第一个浮动元素的左或右的边界值为2倍(2x);

办理:为第一个浮动元素添加display:inline;样式;

2、高度不能自适应:

缘故原由:多个并列浮动元素的父级高度不能被撑开。

办理:在末了一个浮动元素后添加<div class=”clear”></div> .clear {clear:both;}

3、高下边界不被识别:

缘故原由:父级元素未指定高度,margin-top和margin-bottom解析缺点

办理:在该元素的父一级元素上添加样式:overflow:auto; display:inline-block;

备注:当元素被设置成inline-block时候,末了给该元素指定宽度;

4、IE6不识别微型高度:

缘故原由:IE6不能识别低于当前字高的高度

办理:为该元素设置font-size:0 / overflow:hidden;

5、IE6链接伪类的问题:

缘故原由:IE6不识别P:hover,只能识别a:hover

办理:用a:hover更换之。

6、IE6、7阶梯列表问题:

缘故原由:浮动元素未指定宽度;

办理:为浮动元素指定确定宽度

二、兼容(HACK)技能

1、属性过滤:

1

2

3

4

5

#nav {

_margin:100px; /只IE6识别/

margin:100px; /只IE6、IE7识别/

margin:100px\0/; /只IE8识别/

}

2、选择器过滤:

1

2

3

4

5

6

7

8

9

10

html #nav {margin:10px; border:1px #f00 solid;} /仅IE6识别/

+html #nav {margin:100px; border:1px #f00 solid;} /仅IE7识别/

/针对Firefox/

@-moz-document url-prefix {

#nav{ width:200px; }

}

/针对Safari & Chrome/

@media screen and (-webkit-min-device-pixel-ratio:0) {

#nav{ width:300px; }

}

备注:关于Chrome中文版12号以下的字体不识别,办理方案,设置样式如下:

1

2

3

4

5

html {-webkit-text-size-adjust:none;}

/针对Opera/

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {

#nav{ width:400px; }

}

3、样式表过滤

1

2

3

4

5

6

<!--[if ie 6]> 仅ie6识别的html <![endif]-->

<!--[if lt ie 6]> 小于ie6识别的html <![endif]-->

<!--[if gt ie 6]> 大于ie6识别的html <![endif]-->

<!--[if ie]> 仅ie识别的html <![endif]-->

<!--[if lte ie 6]> 小于即是ie6识别的html <![endif]-->

<!--[if gte ie 6]> 大于即是ie6识别的html <![endif]-->

三、把稳事变

记得打消漂浮。
(在具有float元素的容器底部加入打消漂浮)

漂浮元素只管即便给一个确定的宽度。

只管即便利用padding代替margin。

若同时有float及margin,加入display:inline。

只管即便避免利用绝对定位进行布局;若利用,需明确指定z-index, top, left;

只管即便避免利用半透明png图片(PNG-24);若利用,用PNG修复补丁修复之;

若涌现宽度被撑开征象,设置overflow:hidden;

若涌现莫名padding,设置font-size:0及overflow:hidden;

四、其他技巧

1、FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important办理)

2、 居中问题.

a).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vertical-align: middle.( 把稳内容不要换行.)

b).水平居中. 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.

干货!
免费领取腾讯高等讲师网页设计教程

点我领取

☝☝☝

关注网页设计自学平台,99%的努力都在这里

无法识别二维码可以点「阅读原文」噢!

标签:

相关文章

SK语言在人工智能领域的应用与未来展望

随着人工智能技术的飞速发展,SK语言作为人工智能领域的重要工具,逐渐成为业界关注的焦点。本文将从SK语言的应用背景、特点、优势以及...

Web前端 2024-12-27 阅读0 评论0

西安IT教育,培育创新人才的摇篮

随着信息技术的飞速发展,我国对IT人才的需求日益增长。西安,这座历史悠久的古城,不仅是丝绸之路的起点,更是现代IT教育的重镇。在这...

Web前端 2024-12-27 阅读0 评论0

西安IT企业崛起,创新驱动下的产业新篇章

近年来,随着我国经济的快速发展和互联网技术的广泛应用,IT行业在我国逐渐崭露头角。西安作为我国历史文化名城,近年来也在IT产业领域...

Web前端 2024-12-27 阅读0 评论0

R语言清屏的艺术,高效编程的必要技能

在R语言的世界里,清屏是一个被编程者常常忽视却又至关重要的技能。清屏,顾名思义,就是清除屏幕上所有输出的过程。这不仅有助于保持屏幕...

Web前端 2024-12-27 阅读0 评论0