当前位置: 首页 > news >正文

全国房地产网站企管宝app下载

全国房地产网站,企管宝app下载,报班学网站开发价格,深圳专业的网站制作公司转载链接#xff1a;http://www.cnblogs.com/guoguo-15/archive/2011/08/24/2151859.html css中!important的作用 {*rule !important}这个css规则当今在网页制作的时候的普及已经非常流行了#xff0c;以前我对它的理解就停留在‘浏览器是否识别阶段’ 而没有真正去研究过http://www.cnblogs.com/guoguo-15/archive/2011/08/24/2151859.html css中!important的作用 {*rule !important}这个css规则当今在网页制作的时候的普及已经非常流行了以前我对它的理解就停留在‘浏览器是否识别阶段’ 而没有真正去研究过可是现在发生了变化。众所周知!important这个规则对Ie6.0,Ie7.0和Firefox能写hack现在就来讲解 这是什么原理   *对于Ie系列浏览器都能够识别 firefox 浏览器则不能识别;   !important只有Ie7.0和firefox可以识别但是Ie6.0不能成功应用.   (1)区别ie与firefox的hack为:border:2px solid #f00;*border:1px solid #f00;      (2)区别Ie6.0 与Ie7.0、firefox的hack为:border:1px solid #f00!important;border:2px solid #f00;   在(1)中之所以把*放在后面是因为ff不识别*而导致只对它设置了一次border;而ie 系列进行了两次border设置后后一个属性覆盖了前一个属性故为一像素的边框。    在(2)中之所以把!important放在第一个border 设置是因为它把这次border的优先级提高了即使后面在一次甚至在N次设置border 也无效但是Ie6.0对这个规则不接受而导致它应用了第二次的border 设置也就是第二次覆盖了第一次的这一原理 并不是它不识别!important;所以它的border为2 像素的红框. 这是一个简单的应用html head meta http-equivContent-Type contenttext/html; charsetutf-8 / title无标题文档/title style typetext/css div{ width:800px; height:250px; background-color:yellow!important;/*提升指定样式规则的应用优先权*/ background-color:red; border:3px solid #000!important;/*firefox*/ *border:5px solid #f00!important;/*Ie7.0*/ border:1px solid #000;/*Ie6.0*/ } /style /head/html 例一 CSS#Box {color:red !important;color:blue; } HTMLdiv idBox 在不同的浏览器下这行字的色应该不同/div   这个例子应该是大家经常见到的important的用法了在IE环境下这行字是蓝色在firefox下为红色其用法不再多说了看下一个例子。 例二 CSS #Box div{color:red; }.important_false{color:blue; } .important_true{color:blue !important; } HTMLdiv idBoxdiv classimportant_false这一行末使用important/divdiv classimportant_true这一行使用了important/div /div   例二中CSS代码第一行设定了box里面所有div中字体色为红色第二行和第三行都用class重新定义了自身div的字体色为蓝色不同的是第二行末使用important而第三行使用了   默认情况下class的优先级小于id所以第二行中即使用class重定义了自身样式也无法生效所以继承父级属性这行字还是红色   但是第三行中用了important提升优先级或看成强制重定义所以这里的css得以生效这行字变为了蓝色从这个例子得以证明ie对important的并不是不支持   那么为什么很多人都说ie不认识它呢我想应该是大家实战中可能都没有遇到例子中的情况 当你想提升class的优先级时怎么办   也就是说大家可能都忽略了它的这一作用只了解在命名为同一个元素的CSS代码块中用它来提升排列顺序相对靠前的代码的优先级例一   通过上边两个例子得以总结         important对 一个良好或者是标准的浏览器来说不仅仅是从顺序上提升代码的优先级还可以用来提升class的优先级比如firefox但是从IE对前者的不支持可以看出这只是IE的一大BUG而不能说它“不认识、不支持”         然而不管怎么样IE的这一大BUG帮助我们解决了很多兼容性问题这显然不是件坏事         在IE中对盒模型box-model的解释是有BUG的IE6.0之前的版本会把某元素的边框值和填充值包含在宽度之内而不是加在宽度值上。例如你可能会使用以下css来指定某个容器的尺寸 #box{width:100px;border:5px;padding:20px;}   然后在html中应用盒的总宽度在几乎所有浏览器中为150像素100像素宽度两条5像素的边框两个20像素的填充唯独在IE6之前版本的浏览器中仍然为100像素边框值和填充值包含在宽度值中使用盒模型的hack可以解决这一问题 #box { width:150px;       //这个是错误的width所有浏览器都读到了voice-family: \}\;      //IE5.X/win忽略了\}\后的内容voice-family:inherit;width:100px;       //包括IE6/win在内的部分浏览器读到这句新的数值(300px)覆盖掉了旧的} //还有更简单的办法如下//CSS:#box { width:150px; }#box div { border:5px; padding:20px; }   这样一来在任何浏览器中盒的总宽度都将是150像素。   但是即使是到了最新的IE6.0依然存在浮动模型Float-model的问题,值得庆幸还是悲哀的是我们可以用IE中一直都不支持的!important来解决这个问题。   !important是CSS1就定义的语法作用是提高指定样式规则的应用优先权(参见W3.org的解释)。语法格式{ sRule!important }即写在定义的最后面      例如box{color:red !important;}   假如我们定义一个这样的样式 #box{background-color: #ffffff !important; background-color: #000000;}   那么在支持该语法的浏览器如Firefox、Opera中能够理解!important的优先级背景显示#ffffff颜色而在IE中则显示#000000.
http://www.zqtcl.cn/news/613265/

相关文章:

  • 无线网络网站dns解析失败南通模板建站多少钱
  • h5手机网站建设哪家好北京海淀房管局网站
  • 制作一个简单的网站冬奥会网页设计代码
  • 如何做网站 百度西充建设部门投诉网站
  • 怎么创建自己的博客网站网站优化主要内容
  • 太原网站建设推广建设网站观澜
  • 网站开发员名称是什么网站制作教程及流程
  • 建设财经资讯网站的目的移动端网站模板怎么做的
  • 受欢迎的赣州网站建设青岛建站
  • 青海网站制作哪家好烟台龙口网站建设
  • 婚恋网站排名前十名网站建设的论坛
  • 进行网站建设有哪些重要意义上海浦东建筑建设网站污水处理工程
  • 自己做qq代刷网站要钱吗瑞安网站建设优化推广
  • 建设网站招标定制高端网站建设报价
  • 商城网站建设code521广州安全教育平台登录入囗
  • 如何做网站系统安庆网站建设公司简
  • 北京做网站电话的公司网站怎么做外链
  • 手工艺品外贸公司网站建设方案复古风格网站
  • 企业网站后端模板如何编写手机程序
  • 泰州网站建设服务好wordpress 子分类
  • 做个企业网站要多少钱php mysql怎么编写视频网站
  • 精仿手表网站做网站为什么要做备案接入
  • 哈什么网一个网站做ppt清新区城乡建设局网站
  • 重庆专业网站建设首页排名网站模板广告去除
  • 河南省建设行业证书查询网站怎么用ps做网站首页背景图片
  • 如何取一个大气的名字的做网站青岛北方现货交易平台
  • 关于做书的网站购物网站建设资讯
  • 运营网站开发工作招聘做装修有什么好网站可以做
  • 免费自学平面设计的网站直播网站开发源码
  • 电子商务网站建设实践广州网站建设公司怎么选