当前位置:  编程技术>WEB前端

IE6,IE7和firefox对DIV的支持区别

    来源: 互联网  发布时间:2014-09-06

    本文导语:  1 针对firefox ie6 ie7的css样式 现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一...

1 针对firefox ie6 ie7的css样式

现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。

现在写一个CSS可以这样:

#1 { color: #333; } /* Moz */
* html #1 { color: #666; } /* IE6 */
*+html #1 { color: #999; } /* IE7 */

那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。

2 css布局中的居中问题

主要的样式定义如下:

body {TEXT-ALIGN: center;}
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }

说明:

首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。

但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”

需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。

3  盒模型不同解释.

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

4 浮动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;

5 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;}

6 页面的最小宽度

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

#container{
  min-width: 600px;
  width:e­xpression(document.body.clientWidth 

    
 
 

您可能感兴趣的文章:

  • 区分IE6,IE7,firefox的CSS hack
  • 多浏览器下IE6 IE7 firefox li 间距问题第1/2页
  • CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chrome、Opera
  • 支持IE6 IE7 Firefox 的纯CSS的下拉菜单
  • IE6对XML的支持比较好,但不支持JAVA……
  • IE6还支持applet 吗!!
  • IE6.0 是否支持java2 ?
  • 初学者问题:IE6还支持JAVA虚拟机吗?
  • 小问题一个:ie6是否支持java2,先答先得(当然得答对)!
  • 请问IE6怎么不支持JAVA(想知道详细一点)?(对JAVA不熟想了解以下)
  • IE6支持position:fixed完美解决方法
  • ie6,ie7,ie8完美支持position:fixed的终极解决方案
  • 微软不支持java了(也就是IE6.0不显示applet了)怎么办?
  • 当XP和IE6.0不再支持java,java程序员该如何做?
  • jsp 文件上传浏览,支持ie6,ie7,ie8
  • 让IE6支持min-width最小宽度
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 解决IE6 3像素Bug的css写法
  • 怎样让 IE6 自动识别文字的编码?
  • css ie6 ie7 ff的CSS hack使用技巧
  • Bootstrap 的 IE6 兼容扩展 Bsie
  • ie6 注释引起的问题
  • 在servlet里面用xml和xslt合成html文件,在ie5里面能正常显示,ie6里面不能正常显示!
  • IE6网页神奇BUG
  • 在Win2000Server上安装IE6,会不会对编Java有影响???
  • 我的applet为什么只能在netscape下显示出来,IE6就显示不出来??
  • jquery fancybox ie6不显示关闭按钮的解决办法
  • IE6不能正常解析CSS文件问题的解决方法及原因分析
  • Jquery实现侧边栏跟随滚动条固定(兼容IE6)
  • Tomcat + win2000 + IE6.0 修改JSP,关于页面显示不刷新的问题。
  • 一个request.getParameter。。。。不同结果。关于JB和IE6的问题
  • 通过CSS Hack 区分 FF/IE7/IE6/IE5.5/IE5 代码推荐
  • 为什么JSP在JB6.0中显示正常(中文可以显示),但在IE6.0中无法正常显示(中文全为乱码)???
  • 特牛的FF/IE6/IE7专用CSS HACK
  • 我已经完全安装了JDK1.3,但是我的IE是6.0办的,听说没有JAVA虚拟机,不知我的IE能不能运行JAVA程序?是不是一定要装IE6以下的?
  • jquery返回顶部效果(兼容IE6)的实现代码
  • 极度郁闷中~!各位大虾,请帮帮忙!!我把我的ie5升级到了ie6,并上微软网站升级了一下系统!我的机子上的jsp网站就一个也运行不了了!郁




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3