易截截图软件、单文件、免安装、纯绿色、仅160KB

什么是CSS HACK,HACK的处理方式


       由于不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。
  这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。
  这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。
  
CSS Hack的原理:
  由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。
  比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等
  书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。
  如何写CSS Hack
 
  比如要分辨IE6和firefox两种浏览器,可以这样写:
 
  <style>
 
  div{
 
  background:green; /* for firefox */
 
  *background:red; /* for IE6 */
 
  }
 
  </style>
 
  我在IE6中看到是红色的,在firefox中看到是绿色的。
 
  解释一下:
 
  上面的css在firefox中,它是认识不了后面的那个带星号的东东是什么的,于是将它过滤掉,不予理睬,解析得到的结果是:div{background:green},于是理所当然这个div的背景是绿色的。
 
  在IE6中呢,它两个background都能识别出来,它解析得到的结果是:div{background:green;background:red;},于是根据优先级别,处在后面的red的优先级高,于是当然这个div的背景颜色就是红色的了。
 
  CSS hack:区分IE6,IE7,firefox
 
  区别不同浏览器,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;_background:blue;
 
  background:orange;*background:green !important;*background:blue;
&


相关文档:

css颜色代码对照

现在给大家献上颜色对照码:


FFFFFF
#DDDDDD
#AAAAAA
#888888
#666666
#444444
#000000


#FFB7DD
#FF88C2
#FF44AA 
#FF0088&n ......

漂亮的CSS + XHTML导航菜单


你大概知道:对于一个新的访问者来说,他在最初20秒内与某网站的互动情况,决定了他是否会留在这个网站做进一步的探索,还是扬长而去。这就意味着,在设计网页的时候,你必须遵循一定的规律来留住访问者。简单的说,就是把所有的网页元素放在访问者所期待的位置。进行此设计的一个重要而有效的部分,就是整一个易于使用的 ......

表单中css有些不起作用

    写了一个表单,在使用css时发现了一些问题。
    1、定义label的style不起作用,例如,我在css中定义了一个
<mce:style type="text/css"><!--
label
{
font-size:large;
}
--></mce:style><style type="text/css" ......

用css让图片自动适应大小

图片自动适应大小的问题在平时制作的时候是比较常见的问题,下面提供一个比较简单的解决方法:
div img {
max-width:600px;
//IE7、FF等其他非IE浏览器下最大宽度为600px;
width:600px;
//所有浏览器中图片的大小为600px;
width:expression(document.body.clientWidth>600?"600px":"auto");
//当图片大小大于6 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号