首页 > web前端 > css教程 > 正文

CSS中关于!important重要性的详细介绍

黄舟
发布: 2017-07-27 13:10:52
原创
2220人浏览过

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

   1: home{
   2:    margin-left:20px;
   3:    margin-left:40px;
   4: }
   5:
登录后复制

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

 1: home{
   2:    margin-left:20px!important;
   3:    margin-left:40px;
   4: }
   5:
登录后复制

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

以上就是CSS中关于!important重要性的详细介绍的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
css
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号