互联网观察 网站建设 网站运营 网上创业 电子商务 建站软件 建站软件教程 网站开发 网页制作 收藏本站
建站常识 | 域名 | 主机 | 网上开店 | 搜索引擎优化 | 网站推广 | 网络赚钱 | 站长经验 | 个人建站 | 网站设计 | 网页特效 | wap网站

整理我所知道的为兼容各个浏览器的技巧

之前的免费空间实在是不行了,3天两头给我空的希望,还是决定把阵地转移,谁让我没有钱,谁让我知识贫乏,我唯有...(此处省略了2万5千字的豪情壮语).

1,盒解释器的不同解释.

#box{
   width:600px;        //for  ff+ie6.0
   w\idth:500px;       //for   ie6.0-
}
#box{
    width:600px!important            //for ff
    width:600px;        //for  ff+ie6.0
    width /**/:500px;       //for   ie6.0-
}

2,在ie中隐藏css,使用子选择器

html>body #box{     }

3,只有ie识别

*html #box{     }

4,在ie/win有效而ie/max隐藏,使用反斜杠

/* \ */
#box{ }

5,给ie单独定义样式

6,浮动ie产生的双倍距离

#box{
   float:left;
   width:100px;
   margin:0 0 0 100px;  //这种情况之下IE会产生200px的距离
   display:inline;   //使浮动忽略
}

这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制;(块元素)Inline元素的特点是:和其他元素在同一行上,...不可控制;(内嵌元素)

#box{
   display:block; //可以为内嵌元素模拟为块元素
   display:inline; //实现同一行排列的的效果
   diplay:table;   //for ff,模拟table的效果
}

7,for oprea only

@media all and (min-width:0px){/* opera */
#box{  }
}

8,IE与宽度和高度的问题

IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,
正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。

比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:

#box{
    width: 80px;
    height: 35px;
}
html>body #box{
    width: auto;
    height: auto;
    min-width: 80px;
    min-height: 35px;
}

9,页面的最小宽度

min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个<div> 放到 <body> 标签下,然后为div指定一个类:





上一篇:AJAX开发简略
下一篇:JavaScript精简学习1:基础知识
相关分类
网页制作 (4121)
  html教程 (591)
  css教程 (546)
  Dreamweaver教程 (1006)
  JavaScript教程 (834)
  网页制作技巧 (378)
  网页特效 (766)
 



版权所有 Copyright© 2006 黑马建站宝典 联系方式:heima123#gmail.com