兼容

作者: 6659a0f02826 | 来源:发表于2017-07-26 00:13 被阅读6次

    一、不同浏览器的标签默认的外补丁和内补丁不同

    问题表现:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。

    解决方案:CSS里 *{margin:0;padding:0;}

    备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是0。

    二、块属性标签float后,又有横向的margin情况下,在IE6显示margin比设置的大

    问题表现:IE6后面的一块被顶到下一行

    解决方案:在float的标签样式控制中加入display:inline;转化为行内属性

    备注:横向浮动的div布局,使用上margin进行边界设置时,必然会碰到此问题

    三、设置较小高度标签(一般小于10px),在IE6、IE7,遨游中高度超出设置高度值

    问题表现:IE6、7和遨游里这个标签的高度不受控制,超出自己设置的高度

    解决方案:给超出高度的标签设置overflow:hidden;或者设置行高line-height小于你设置的高度

    备注:一般出现在设置小圆角背景的标签里。出现该问题原因是IE8之前的浏览器都会给标签一个最小默认行高的高度,即使标签是空内容,标签的高度还是会有默认行高。

    相关文章

      网友评论

          本文标题:兼容

          本文链接:https://www.haomeiwen.com/subject/sbtnkxtx.html