zoukankan      html  css  js  c++  java
  • web中的兼容性



    兼容性

    浏览器的兼容性问题,通常是因为不同的浏览器对同一段代码有不同的解析,
    造成页面显示不统一的情况。主要指IE6/IE7/IE... FireFox Chrome Opera Safari 等。
    但更多的兼容还是考虑IE6/IE7/FF之间的斗争
    **CSS Hack**

    我们为了让页面形成统一的效果,要针对不同的浏览器或不同版本写出对应可解析的CSS样式,所以我们就把这个针对不同浏览器/版本而写CSS的过程叫做 CSS hack.

    CSS hack主要有三种:IE条件注释法、CSS属性前缀法、选择器前缀法。

    (1)IE条件注释法,即在正常代码之外添加判别IE浏览器或对应版本的条件注释,符合条件的浏览器或者版本号才回执行里边的代码。

    <!-- lt是小于 gt是大于 lte是小于等于 gte是不小于 !是不等于 -->
    <!-- [if IE]>
    你想要执行的代码
    <![endif]-->
    <!-- [if lt IE 8]>
    你想要执行的代码
    <![endif]-->
    <!-- [if ! IE 8]>
    你想要执行的代码
    <![endif]-->
    (2)CSS属性前缀法,即是给css的属性添加前缀。比如 * 可以被IE6/IE7识别,但 _ 只能被IE6识别,IE6-IE10都可以识别 "9",IE6不能识别!important FireFox不能识别 * _ 9

  • 相关阅读:
    小球下落
    生成1~n的排列
    hdu1871无题
    android本地定时通知
    php 5.3起弃用session_register
    centos 6.3 编译安装 nginx +mysql + php
    skynet网络库socketserver
    mac下通过docker搭建LEMP环境
    Git操作
    iOS本地通知
  • 原文地址:https://www.cnblogs.com/luofeng316148334/p/5043782.html
Copyright © 2011-2022 走看看