zoukankan      html  css  js  c++  java
  • [转]CSS hack总结

    经常会用到但是又记不住的!important *星号 和 _下划线

    写CSS的时候总是盼望着IE6、IE7时代的早点结束

    这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack。
    区别不同浏览器,CSS hack有不同的写法:
    区别IE6与FF:
    background:orange;*background:blue;
    区别IE6与IE7:
    background:green !important;background:blue;
    区别IE7与FF:
    background:orange; *background:green;
    区别FF,IE7,IE6:
    background:orange;*background:green !important;*background:blue;
    注意事项:
    ◆IE都能识别*;标准浏览器(如FF)不能识别*;
    ◆IE6能识别*,但不能识别 !important,
    ◆IE7能识别*,也能识别!important;
    ◆FF不能识别*,但能识别!important;
    另外再补充一个,下划线"_",
    IE6支持下划线,IE7和firefox均不支持下划线。
    于是大家还可以这样来区分IE6,IE7,Firefox
    background:orange;*background:green;_background:blue;
    注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。
     

    形象的总结一下Firefox 、IE6、IE7三种浏览器的CSS Hack写法:(其中橙色代表FF、蓝色代表IE6、绿色代表IE7)
    区别IE6与FF:
    background: orange;   *background: blue;
    区别IE6与IE7:
    background: green !important;   background: blue;
    区别IE7与FF:
    Background: orange;   * background: green;
    区别FF,IE7,IE6:
    background: orange; *background: green !important; *background: blue;
    备注:
    IE都能识别*,标准浏览器(如FF)不能识别*;
    IE6能识别*,但不能识别 !important;
    IE7能识别*,也能识别 !important;
    FF不能识别*,但能识别 !important;
    不管是什么方法,书写的顺序都是Firefox的写在前面,IE7写在中间,IE6写在最后面。

  • 相关阅读:
    router.beforeEach、路由元信息、导航守卫与函数式编程
    C++传递不定参函数
    函数式编程-compose与pipe
    玩转redux--从会用到庖丁解牛
    redux沉思录:基于flux、状态管理、函数式编程的前端状态管理框架
    Laravel 框架集成 UEditor 编辑器的方法
    i18n实现前端国际化(实例)
    laravel获取当前认证用户登录
    larave5.6 引入自定义函数库时,报错不能重复定义
    2019教师证教材资料
  • 原文地址:https://www.cnblogs.com/snippet/p/css_hack.html
Copyright © 2011-2022 走看看