HTML 兼容性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML 兼容性相关的知识,希望对你有一定的参考价值。

1. 不同浏览器对html标记所具有的内外边距属性具有不同的定义。
2. 因此如果想消除这种差距,应该在相应的CSS部分加入以下CSS代码:
  *{margin:0px;padding:0px;}

优先级问题:
  对于同一标记属性所给定的值,有不同的优先级。其中优先级最高的是内联代码,其实是页内CSS,接下来是浏览器默认设置,最后才是外部CSS所做的限制。
  Margin不一致的问题:

Margin不一致的问题:
  当有多张图片需要排在一行时,我们通常使用“Float:Left”来实现,这样一来,浏览器就存在兼容性问题。导致图片与后面的内容存在margin不一致的问题。对此一种解决方法就是给图片添加“Display:inline”项即可。

DIV居中问题:
  通常我们会利用“vertical-align:middle”来实现,这对于搜狗浏览器来说,是正常的,但是对于IE浏览器来说,却并没有效果。对此,一种较好的解决方法是:将文字的行高设置与DIV一样时即可解决问题。

内外边框合并问题。通常情况下,对于两个相关DIV块,相邻时采用外边距合并原则,其结果只最两个DIV块中Margin最大值做为两个DIV之间的间距。包含的两个DIV之间的间距也遵行同样的规则。

高度不适应:
  高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用margin 或paddign 时。    例:   #box {background-color:#eee; }     #box p {margin-top:  20px;margin-bottom: 20px; text-align:center; }     <div id="box">


 <p>p对象中的内容</p>     </div>     解决方法:在P对象上下各加2个空的div对象CSS代码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。

以上是关于HTML 兼容性的主要内容,如果未能解决你的问题,请参考以下文章

IE兼容性问题

前端兼容性探讨

html 显示移动兼容性消息

html 与IE的兼容性

html 蛋白杏仁饼干兼容性失败

HTML IE8强制兼容性