zoukankan      html  css  js  c++  java
  • 浏览器的兼容性

    常见的bug;

    1应该记住的一些浏览器css写法

    2图片默认有间距

    3标签最低高度设置min-height不兼容

    4子标签不撑开父的高度

    5谷歌浏览器支持小于12px的字体

    6 opacity 定义元素的不透明度

    浏览器兼容问题一    (100%遇到)

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

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

    浏览器兼容问题二:图片默认有间距

    解决方案:使用float属性为img布局

    备注:因为img标签是行内属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器的img标签之间会有个间距。去掉这个间距使用float是正道。

    (我曾经使用负margin,虽然能解决,但负margin本身就是容易引起浏览器兼容问题的用法,禁止他们使用)

    浏览器兼容问题三:标签最低高度设置min-height不兼容    

    解决方案:如果我们要设置一个标签的最小高度200px,需要进行的设置为: {min-height:200px; height:auto !important; height:200px; overflow:visible;}

    浏览器兼容问题四:一个父标签与几个子标签嵌套,父标签不浮动,子标签float,子标签不撑开父的高度。

    解决方法: 在子标签最后清浮动 {<div style="height:0;clear:both;">&nbsp;</div>} 父标签添加{overflow:hidden;} 给父标签设置高度

    内属性标签,设置display:block后采用float布局,又有横行的margin的情况,IE6间距bug 
    解决方案: 在display:block;后面加入display:inline;display:table;

    浏览器兼容问题五: 谷歌浏览器支持小于12px的字体, 所有的都按照12px去识别

    设置较小高度标签(一般小于10px),在IE6,IE7,遨游中高度超出自己设置高度
    解决方案: 给超出高度的标签设置overflow:hidden;或者设置行高line-height 小于你设置的高度。
     

    浏览器兼容问题六:opacity 定义元素的不透明度

    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);/*ie支持该属性*/

    opacity:0.8;/*支持css3的浏览器*/

    浏览器兼容问题七: 元素水平居中问题

    FF: margin:0 auto;

    IE: 父级{ text-align:center; }

  • 相关阅读:
    nginx+keepalived实现负载均衡nginx的高可用
    php7 安装swoole4.0.4
    Cannot find config.m4. Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module的 解决方法
    简析小黑是如何盗取cookie登录用户账号
    一个'&'引起md5签名不一致问题
    linux学习:curl与netcat用法整理
    swoole+websocket+redis实现一对一聊天
    使用COOKIE实现登录 VS 使用SESSION实现登录
    巧用PHP中__get()魔术方法
    用户表分表原理
  • 原文地址:https://www.cnblogs.com/sjd1118/p/5733897.html
Copyright © 2011-2022 走看看