|   基本上配合我以前所发的:html css小技巧收集,制作网页中经常 .. 和浏览器兼容性测试工具 可以做到所向无敌。 
  css hack以下两种方法几乎能解决现今所有hack.  1, !important  随着ie7对!important的支持, !important 方法现在只针对ie6的hack.(注意写法.记得该声明位置需要提前.)  css代码   引用        
  2, ie6/ie77对firefox  * html 与 *html 是ie特有的标签, firefox 暂不支持.而* html 又为 ie7特有标签.  css代码   引用       注意:  * html 对ie7的hack 必须保证html顶部有如下声明:  xml/html代码    
  万能 float 闭合(非常重要!)关于 clear float 的原理可参见 [how to clear floats without structural markup]  将以下代码加入global css 中,给需要闭合的div加上 class=”clearfix” 即可,屡试不爽.  css代码   引用      
  三、其他兼容技巧(再次啰嗦)  1, ff下给 div 设置 padding 后会导致 width 和 height 增加, 但ie不会.(可用!important解决)  2, 居中问题.  1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vertical-align: middle.( 注意内容不要换行.)  2).水平居中. margin: 0 auto;(当然不是万能)  3, 若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于导航标签)  4, ff 和 ie 对 box 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题.  5, ul 标签在 ff 下面默认有 list-style 和 padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和内容列表)  6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应.  7, 关于手形光标. cursor: pointer. 而hand 只适用于 ie.  ps:搞公司的站,ie6,ie7,ff下这些问题头大死了,后来经过这个文章的介绍终于解决了!  贴上代码:  css代码   引用   /* ff */  .submitbutton {  float:left;  width: 40px;  height: 57px;  margin-top: 24px;  margin-right: 12px;  }  /* ie6 */  *html .submitbutton {  margin-top: 21px;  }  /* ie7 */  * html .submitbutton {  margin-top: 21px;  }   
  css完美解决图片尺寸问题 
  经测试有效,设定图片最宽最高max-width,max-height在高版本的浏览器中都支持,但愚蒙的ie6不支持,这个css很好的解决了各个浏览器下图片尺寸比例的控制问题 
  定义css样式如下   引用   img{vertical-align: middle;max-width: 630px; width: expression(this.width >630 && this.height < this.width ? 630: true); }  
  png图片背景透明[修正全浏览器] 
  如果在网页中直接插入png图片想使其透明只需加入以下js代码,整个页面内的所有直接插入的png图片都可以实现透明:   引用    
  -------------------------------------------------------------------- 
  如果是想使用png做背景透明的话,需要用到css滤镜和hack:   引用   html>body .png { background:; width:300px; height:100px; border:#000 solid 1px;} 
  /* ie6 */* html .png { filter: progid:dximagetransform.microsoft.alphaimageloader(enabled=true, sizingmethod=scale, src='1.png');  background:none; width:300px; height:100px; border:#000 solid 1px;}   
  ============================================ 
  ie6不支持png半透明图片的缺陷为web设计带来了极大的不便,之前曾经介绍过用滤镜 hack的方法实现显示png,不过实现起来相当繁琐。还有一种网上比较流行的方法,更加简便,下面详细介绍这种方法: 
  把以下代码保存为correctpng.js   引用   function correctpng()  {  for(var i=0; i{  var img = document.imagess  var imgname = img.src.touppercase()  if (imgname.substring(imgname.length-3, imgname.length) == "png")  {  var imgid = (img.id) ? "id='"   img.id   "' " : ""  var imgclass = (img.classname) ? "class='"   img.classname   "' " : ""  var imgtitle = (img.title) ? "title='"   img.title   "' " : "title='"   img.alt   "' "  var imgstyle = "display:inline-block;"   img.style.csstext  if (img.align == "left") imgstyle = "float:left;"   imgstyle  if (img.align == "right") imgstyle = "float:right;"   imgstyle  if (img.parentelement.href) imgstyle = "cursor:hand;"   imgstyle  var strnewhtml = "  " style=\""   "width:"   img.width   "px; height:"   img.height   "px;"   imgstyle   ";"    "filter:progid:dximagetransform.microsoft.alphaimageloader"    "(src=\'"   img.src   "\', sizingmethod='scale');\">"  img.outerhtml = strnewhtml  i = i-1  };  };  }; 
  if(navigator.useragent.indexof("msie")>-1)  {  window.attachevent("onload", correctpng);  }; 
  在网页的头部引用一下 
      
  使用的时候直接用img标签即可。注:使用此代码后,png透明的边会变成空,所以为了防止页面错乱,应设置好png的宽和高   |