博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
笔记:html常见的兼容问题
阅读量:5238 次
发布时间:2019-06-14

本文共 1477 字,大约阅读时间需要 4 分钟。

IE:


IE的双边距bug:

块级元素float后设置横向的margin,IE6显示的margin比较大。

解决办法:display:inline

双边距bug:在IE6下,如果对元素设置浮动,同时又设置了margin-left或margin-right,margin值会加倍

#box{
float:left; width:10px; margin:0 0 0 10px;}
这种情况之下IE会产生20px的距离
解决方案:在float的标签样式控制中加入 _display:inline; 将其转化为行内属性。( _ 这个符号只有ie6会识别)

 IE6 不支持 PNG 透明背景,对PNG格式的图片不友好

解决办法: IE6 下使用 gif 图片

或采用下述

IE5-8 不支持 opacity
解决办法:
.opacity {
opacity: 0.4filter: alpha(opacity=60); /* for IE5-7 */-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* for IE8*/}

IE6默认的行高造成没有办法定义1px左右的宽度容器

解决方法:

{
overflow:hidden; zoom:0.08; line-height:1px;}
 

 

谷歌


默认会将小于12px的文本设置按照12px显示

可通过加入CSS 属性      -webkit-text-size-adjust: none;   解决

 

 

浏览器


 浏览器默认的margin和padding不同

解决方案:加一个全局的 *{margin:0;padding:0;} 来统一。
超链接访问过后 hover 样式就不出现了,被点击访问过的超链接样式不在具有 hover 和 active 了
解决方法:改变CSS属性的排列顺序 L-V-H-A
1 a:link {}2 a:visited {}3 a:hover {}4 a:active {}
上下margin重合问题:
ie和ff都存在,相邻的两个div的margin-left和margin-right不会重合,但是margin-top和margin-bottom却会发生重合。
解决方法:养成良好的代码编写习惯,同时采用margin-top或者同时采用margin-bottom。
 
IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用 getAttribute() 获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性
解决方法:统一通过getAttribute()获取自定义属性
IE下,event对象有 x、y 属性,但是没有 pageX、pageY属性; Firefox下,event对象有 pageX、pageY 属性,但是没有 x、y 属性
解决方法:(条件注释)缺点是在IE浏览器下可能会增加额外的HTTP请求数。

 

怪异模式问题

漏写 DTD 声明,Firefox 仍然会按照标准模式来解析网页,但在 IE 中会触发怪异模式。
为避免怪异模式给我们带来不必要的麻烦,最好养成书写 DTD 声明的好习惯。
现在可以使用[html5](http://www.w3.org/TR/html5/single-page.html) 推荐的写法:
 

 

转载于:https://www.cnblogs.com/amcy/p/9784265.html

你可能感兴趣的文章
关于本博客说明
查看>>
C++11 生产者消费者
查看>>
IO multiplexing 与 非阻塞网络编程
查看>>
hdu4105  Electric wave
查看>>
基于内容的图片检索CBIR(Content Based Image Retrieval)简介
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
程序电脑VS2008 应用程序配置不正确,未能启动该应用程序。重新安装程序可以修复此问题。解决方法...
查看>>
设置类UIColor使用colorWithRed定义颜色
查看>>
文件语音识别Google语音识别学习札记 - Windows PC机上测试语音识别Strut2教程-java教程...
查看>>
μC/OS-III---I笔记13---中断管理
查看>>
:after,:before,content
查看>>
FTTB FTTC FTTH FTTO FSA
查看>>
OpenAI Gym
查看>>
stap-prep 需要安装那些内核符号
查看>>
网易杭研后台技术中心的博客 -MYSQL :OOM
查看>>
第二章 数据通信的基础知识 计算机网络笔记 学堂在线 2.1 数据传输系统 2.2 信号...
查看>>
如何解决click事件的重复触发问题
查看>>
2016寒假自学笔记
查看>>
VC++2012编程演练数据结构《21》二叉排序树
查看>>
myeclipse对象输入“.”后不自动提示
查看>>