SS中的!important是一个非常重要的属性,有时候发挥着非常大的作用,52CSS.com这方面的知识并不是非常多,我们看下面的文章,对它作比较感观的了解。
  前几天写一些CSS代码的时候又难为我了,因为那个该死的IE6对CSS的支持是如此的差劲,以前我还没注意过,因为做的东西基本都是基于IE的,可是我这次为博客写的CSS要支持不止IE一个浏览器,可恨的是我装的Windows 7,这里面自带的是IE8浏览器,我自认为已经没有问题了,可是打开IE6,仍然出现错位,于是我决定看看IE6到底是什么情况。
  我把所有的CSS块儿全部使用边框包起来,结果看到在IE中两个div之间的距离明显要宽于其他浏览器,比如你写一个div的margin属性为20px,那么在IE中就好像是40px一样,这也就是为什么本来精度计算的刚刚好,在IE下却偏偏错位的原因。
  后来我看到了!important这个属性,这个属性其实也是css规范中的,结果IE6愣是不支持,也正因为它不支持,才让很多的CSSer们找到了解决的方法。一般来讲,在css中,如果在同一个css块中写下两个同样的属性,那么其实是按照最下面的来执行的,比如说:

 Example Source Code [www.52css.com]
.home{
    margin-left:20px;
    margin-left:40px;
}

  那么在执行的时候其实是按照40px来执行的,!important的出现就是为了让用户自己设置被执行语句的优先级。如果把上面的语句改为:

 Example Source Code [www.52css.com]
.home{
    margin-left:20px!important;
    margin-left:40px;
}

  那么在火狐、google浏览器以及IE7以上版本下将会按照20px来执行,而在IE6下却仍然按照40px来执行,因为IE6并不支持!important规范,我们就可以按照这个规则来满足IE6的设计需要,什么时候发现IE6和其他浏览器显示效果不同,那么就设置两个,在上面的一个加入!important标记,而下面的一句则不需要添加,这样IE6就按照下面的来执行了。资深的CSSer说:如今的CSS处处!important。这可都是天杀的IE6惹的祸,大家说IE6就是一坨代谢产物一点也不为过。

最新文章

  1. linux man的使用
  2. 实现一个 能在O(1)时间复杂度 完成 Push、Pop、Min操作的 栈
  3. 跟我学Windows Azure 四 Cloud Service中的WebRole与WorkRole,及他们之间的通信
  4. Idol之坑
  5. 【poj3177】 Redundant Paths
  6. Spring源码解析之:Spring Security启动细节和工作模式--转载
  7. SQLSERVER中按年月分组
  8. linux驱动之I2C
  9. appium python andiroid自动化文档整理笔记。
  10. windows下vue+webpack前端开发环境搭建及nginx部署
  11. Spring Boot + Dubbo 可运行的例子源码-实现服务注册和远程调用
  12. 一些常用的vim编辑器快捷键:
  13. [转]解决百度ueditor插入动态地图空白 支持iframe方法
  14. javascript面试--网络收集
  15. 工作中用Git对项目进行管理
  16. Catlike学习笔记(1.4)-使用Unity构建分形
  17. NOIP练习赛题目2
  18. Spring-boot+Mybatis+Maven+MySql搭建实例
  19. (KMP)Oulipo -- poj --3461
  20. [BZOJ 5072]小A的树

热门文章

  1. ZSTU 4241 圣杯战争(ST表+二分)
  2. java三角形和菱形的打印
  3. Linq查询满足条件记录集
  4. install nfs and share file
  5. G 全然背包
  6. serialVersionUID的作用以及如何用idea自动生成实体类的serialVersionUID
  7. 判断用户Input输入的事件来进行登陆
  8. VC++的窗口句柄和窗口ID
  9. python(35)- 异常处理
  10. JrtpLib vs2012环境下编译及使用 GotoFirstSourceWithData 方法 进不去