• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >div/css > DIV+CSS常见问题的14条原因分析

DIV+CSS常见问题的14条原因分析

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含div css教程,css div,div css网页模板,div css布局,div css是什么等相关知识,佚名 希望在学习及工作中可以帮助到您

当你在一个浏览器里面做好,在其他浏览器里面却完全不是那么回事情。
  很多时候,我们就只是去修补下,或者利用各个浏览器对代码支持的不一致,进行针对各个浏览器进行不同的定义。
  其实浏览器的不兼容,我们往往是各个浏览器对于一些标准的定义不一致导致的,因此,我们可以进行一些初始化,很多问题都很轻松解决。
  下面是14条特殊情况仅供参考:
  1. 文字本身的大小不兼容。同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff 下实际占高17px,上留白1px,下留白3px,opera下就更不一样了。解决方案:给文字设定 line-height 。确保所有文字都有默认的 line-height 值。这点很重要,在高度上我们不能容忍1px 的差异。

  2.ff下容器高度限定,即容器定义了height之后,容器边框的外形就确定了,不会被内容撑大,而ie下是会被内容撑大,高度限定失效。所以不要轻易给容器定义height。

  3.横向上的撑破容器问题,。如果float 容器未定义宽度,ff下内容会尽可能撑开容器宽度,ie下则会优先考虑内容折行。故,内容可能撑破的浮动容器需要定义width。
小实验:有兴趣大家可以看看这段实验。在不同浏览器下分别测试以下各项代码。
  a.<div style=”border:1px solid red;height:10px”></div> b. <div style=”border:1px solid red;width:10px”></div>
  c. <div style=”border:1px solid red;float:left”></div> d. <div style=”border:1px solid red;overflow:hidden”></div>
  上面的代码在不同浏览器中是不一样的,实验起源于对小height 值div 的运用,<div style=”height:10px;overflow:hidden”></div>,小height 值要配合overflow:hidden一起使用。实验好玩而已,想说明的是,浏览器对容器的边界解释是大不相同的,容器内容的影响结果各不相同。

  4.最被痛恨的,double-margin bug。ie6下给浮动容器定义margin-left 或者margin-right 实际效果是数值的2倍。解决方案,给浮动容器定义display:inline。

  5.mirror margin bug,当外层元素内有float元素时,外层元素如定义margin-top:14px,将自动生成margin-bottom:14px。 padding也会出现类似问题,都是ie6下的特产,该类bug 出现的情况较为复杂,远不只这一种出现条件,还没系统整理。解决方案:外层元素设定border 或 设定float。
  引申:ff 和ie 下对容器的margin-bottom,padding-bottom的解释有时不一致,似乎与之相关。

  6. 吞吃现象。还是ie6,上下两个div,上面的div设置背景,却发现下面没有设置背景的div 也有了背景,这就是吞吃现象。对应上面的背景吞吃现象,还有滚动下边框缺失的现象。解决方案:使用zoom:1。这个zoom好象是专门为解决ie6 bug而生的。

  7.注释也能产生bug~~~“多出来的一只猪。”这是前人总结这个bug使用的文案,ie6的这个bug 下,大家会在页面看到猪字出现两遍,重复的内容量因注释的多少而变。解决方案:用“<!–[if !IE]> picRotate start <![endif]–>”方法写注释。

  8.img 下的留白,大家看这段代码有啥问题:
  <div>
    <img src=”" mce_src=”" />
  </div>
  把div的border打开,你发现图片底部不是紧贴着容器底部的,是img后面的空白字符造成,要消除必须这样写
  <div>
  <img src=”" mce_src=”" /></div>
  后面两个标签要紧挨着。ie7下这个bug 依然存在。解决方案:给img设定 display:block。

  9. 失去line-height。<div style=”line-height:20px”><img />文字</div>,很遗憾,在ie6下单行文字 line-height 效果消失了。。。,原因是<img />这个inline-block元素和inline元素写在一起了。解决方案:让img 和文字都 float起来。
  引申:大家知道img 的align 有 text-top,middle,absmiddle啊什么的,你可以尝试去调整img 和文字让他们在ie和ff下能一致,你会发现怎么调都不会让你满意。索性让img 和文字都 float起来,用margin 调整。

  10.clear层应该单独使用。也许你为了节省代码把clear属性直接放到下面的一个内容层,这样有问题,不仅仅是ff和op下失去margin效果,ie下某些margin值也会失效
  <div style=”background:red;float:left;”>dd</div>
  <div style=”clear:both;margin-top:18px;background:green”>ff</div>

  11.ie 下overflow:hidden对其下的绝对层position:absolute或者相对层 position:relative无效。解决方案:给overflow:hidden加position:relative或者position: absolute。另,ie6支持overflow-x或者overflow-y的特性,ie7、ff不支持。

  12.ie6下严重的bug,float元素如没定义宽度,内部如有div定义了height或zoom:1,这个div就会占满一整行,即使你给了宽度。float元素如果作为布局用或复杂的容器,都要给个宽度的。

  13.ie6下的bug,绝对定位的div下包含相对定位的div,如果给内层相对定位的div高度height具体值,内层相对层将具有100%的width值,外层绝对层将被撑大。解决方案给内层相对层float属性。

  14.width:100%这个东西在ie里用很方便,会向上逐层搜索width值,忽视浮动层的影响,ff下搜索至浮动层结束,如此,只能给中间的所有浮动层加width:100%才行,累啊。opera这点倒学乖了跟了ie。

</div>

您可能想查找下面的文章:

  • html+css+div实现电影结束效果
  • DIV+CSS 清除浮动常用方法总结
  • Div+CSS对HTML的table表格定位用法实例
  • 使用Div+CSS纯图片实现圆角矩形的方法小结
  • DIV+CSS实现仿京东商城导航条效果
  • DIV+CSS实现仿DreamWeaver界面图形菜单效果代码
  • div+css实现鼠标经过背景高亮的导航菜单代码
  • DIV+CSS实现的绿色水平一级菜单代码
  • div+css实现蓝色vista风格css导航菜单效果
  • div+css实现仿猪八戒首页导航菜单效果

相关文章

  • 2017-06-02DIV和SPAN垂直居中对齐的实现方法
  • 2017-06-02css+div的一些易错点小结
  • 2017-06-02css教程制作八卦镜代码分享
  • 2017-06-02CSS中让DIV居中的代码
  • 2017-06-02DIV CSS制作网页时易犯的错误总结
  • 2017-08-31EasyUI入门7 datagrid根据列值设置checkbox的绑定状态
  • 2017-06-02css阴影效果实现方法分享
  • 2017-06-02使用z-index:-1 让一个层在所有层的下面当背景
  • 2017-06-02利用HTML、CSS实现的图片预览弹出层的教程
  • 2017-06-02网页上中下三分布局即上下固定中间自适应

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 背景偏移取图标的实现方法
    • 如何用float配合position:relative实现居中
    • 如何使div垂直水平居中的css代码
    • 不定宽高的文字在div中垂直居中实现方法
    • 给DIV添加滚动条的实现代码
    • 纯css实现一款仿ios7的switches开关按钮
    • div+css实现两列table效果示例
    • 两个div如何并排一行具体该怎么实现
    • div+css实现圆角即网页上常用的圆角效果
    • div使用margin:0px auto不居中的原因分析及解决

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有