转载出处:http://www.divcss5.com/rumen/r674.shtml

div覆盖div,出现div与div盒子之间产生重叠覆盖现象,而内容没有出现覆盖重叠现象原因与解决方法。DIVCSS5通过CSS图文案例介绍产生原因与解决方法。DIV与DIV覆盖原因与解决方法。

可能您遇到过上下结构的布局,下面DIV内容重叠上面DIV内容上,也可能下面内容覆盖掉上面DIV布局,形成DIV与DIV覆盖重叠现象;您也可能遇到过相邻的两个DIV盒子发生重叠覆盖现象,这些是什么问题如何解决?

接下来DIVCSS5通过案例来演示这两种兼容性DIV覆盖重叠现象问题,并解释原因与解决方法。

一、上下结构DIV盒子覆盖   -   TOP

1、首先网站DIV CSS实例HTML代码

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>DIVCSS5实例 DIV与DIV覆盖</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <style>
  7. .boxa,.boxb{ margin:0 auto; width:400px;}
  8. .boxa-l{ float:left; width:280px; height:80px; border:1px solid #F00}
  9. .boxa-r{ float:right; width:100px; height:80px; border:1px solid #F00}
  10. .boxb{ border:1px solid #000; height:40px; background:#999}
  11. </style>
  12. </head>
  13. <body>
  14. <div class="boxa">
  15. <div class="boxa-l">内容左</div>
  16. <div class="boxa-r">内容右</div>
  17. </div>
  18. <div class="boxb">boxb盒子里的内容</div>
  19. </body>
  20. </html>

可拷贝代码自己动手发现DIV覆盖现象。

实例代码说明:
设置两个大div盒子分别CSS命名为“.boxa”和“.boxb”,设置宽度相同均为400px,对“.boxb”设置一个黑色边框与高为40px、背景为黑色的;然后在boxa里添加两个一个靠左一个靠右CSS命名分别为“.boxa-l”“.boxa-r”,两个小盒子,同时设置红色边框、css高为80px、宽度分别为280px和100px。

2、实例效果截图


代码在DW软件中,效果浏览器截图

3、问题分析
一般想需要将“.boxa”和“.boxb”布局是上下结构,从上图发现在浏览器中看到效果是两个盒子里内容是实现上下结构效果,但“.boxb”这个DIV跑到“.boxa”下面去了,但内容没有发生覆盖,只有DIV发生覆盖现象。

这个原因是因为第一个大盒子里的子级使用了浮动float属性而产生了浮动,所以导致“.boxa”没有被撑开,而同级的“.boxb”盒子与“.boxa”紧贴,而“.boxa”高度没有,“.boxa”的子级浮动的与“.boxb”不是同级,“.boxb”盒子依然认为“.boxa”没有高度,所以导致“.boxb”DIV盒子就跑到“.boxa”子级DIV盒子下面形成了覆盖重叠现象。

4、问题解决方法
要么清除浮动,要么设置“.boxa”高度,一般情况下文字内容不确定多少 就不能设置固定的高度,所以一般不能设置“.boxa”高度(当然能确定内容多高,这种情况下“.boxa”是可以设置一个高度即可解决覆盖问题。)。

这里就使用CSS清除浮动方法解决上下结构DIV重叠覆盖问题,清除浮动有两种方法,方法如下。

4-1:css clear清除浮动
在“.boxa”盒子</div>闭合前加clear样式清除浮动。

完整HTML源代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>DIVCSS5实例 DIV与DIV覆盖</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <style>
  7. .boxa,.boxb{ margin:0 auto; width:400px;}
  8. .boxa-l{ float:left; width:280px; height:80px; border:1px solid #F00}
  9. .boxa-r{ float:right; width:100px; height:80px; border:1px solid #F00}
  10. .boxb{ border:1px solid #000; height:40px; background:#999}
  11. .clear{ clear:both}
  12. </style>
  13. </head>
  14. <body>
  15. <div class="boxa">
  16. <div class="boxa-l">内容左</div>
  17. <div class="boxa-r">内容右</div>
  18. <div class="clear"></div>
  19. </div>
  20. <div class="boxb">boxb盒子里的内容</div>
  21. </body>
  22. </html>

案例截图


使用clear样式清除浮动

相关CSS教程文章:
css clear清除浮动

4-2:css overflow清除浮动
此方法与上一方法更为简便简单,只需对“.boxa”(子级有浮动的父级盒子加overflow:hidden)

CSS DIV实例代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>DIVCSS5实例 DIV与DIV覆盖</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <style>
  7. .boxa{ overflow:hidden}
  8. .boxa,.boxb{ margin:0 auto; width:400px;}
  9. .boxa-l{ float:left; width:280px; height:80px; border:1px solid #F00}
  10. .boxa-r{ float:right; width:100px; height:80px; border:1px solid #F00}
  11. .boxb{ border:1px solid #000; height:40px; background:#999}
  12. </style>
  13. </head>
  14. <body>
  15. <div class="boxa">
  16. <div class="boxa-l">内容左</div>
  17. <div class="boxa-r">内容右</div>
  18. </div>
  19. <div class="boxb">boxb盒子里的内容</div>
  20. </body>
  21. </html>

DIV+CSS案例效果截图


加css overflow样式解决div重叠覆盖问题

相关CSS教程:
css清除浮动

二、相邻两个DIV重叠覆盖   -   TOP

这种新手出现这种问题比较多,一般是由于相邻两个DIV一个使用浮动一个没有使用浮动,这样照成两个DIV覆盖重叠现象。

1、出问题完整CSS+DIV代码

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>DIVCSS5实例 DIV与DIV覆盖</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <style>
  7. .aa{ float:left; border:1px solid #333; background:#FFF;height:50px;}
  8. .bb{ border:1px solid #F00;background:#CCC; height:80px}
  9. </style>
  10. </head>
  11. <body>
  12. <div class="aa">我是aa里内容</div>
  13. <div class="bb">我是BB里内容</div>
  14. </body>
  15. </html>

介绍代码:设置两个盒子使用class命名分别为“.aa”和“.bb”,一个设置float:left一个设置没有设置,一个设置背景为白色,一个设置背景颜色为灰色,一个高度设置50px,一个设置高度为80px,一个边框为黑色,一个边框为红色。

2、案例效果截图


DIV与DIV覆盖案例截图

3、问题分析
从上图或浏览器测试案例可以看出,“.aa”对应DIV盒子浮动覆盖在“.bb”对应DIV盒子之上,但内容没有覆盖,这是因为“.aa”对应DIV盒子使用了浮动,而同级“.bb”对应DIV盒子没有使用浮动,一个使用浮动一个没有导致DIV不是在同个“平面”上,但内容不会照成覆盖现象,只有DIV形成覆盖现象。

4、解决方法
要么都不使用浮动;要么都使用float浮动;要么对没有使用float浮动的DIV设置margin样式。

比如这里“.aa”对应盒子会固定宽度为300px;这个使用对“.bb”对应盒子设置margin-left:302px(大于300即可,自己测试设置需要的值)实现不重叠覆盖现象。这个解决方法自己在此案例基础上进行设置即可,针对DIVCSS5的VIP会员,可以随时问DIVCSS5,DIVCSS5将给予更详细讲解与介绍。

div覆盖div DIV相互重叠如何解决相关推荐

  1. 解决第一个div浮动,后面div覆盖的问题

    RT,问题是第一个div设置了float:left,然后后面虽然有清除浮动的操作,但是有时候后面的div依然会覆盖或者被覆盖,这时候在第一个div的外层div(即和第二个div平行的一层)设置disp ...

  2. html div文字重叠,div右边的div与其重叠(显示错位)

    在排版布局网页时,一行常常分为两列或三列,由于是一个大区块,所以经常使用div来布局,也就是每列用一个div.假如把一行分为两列,一列用于显示文字列表,另一列用于显示图片列表,图文搭配比较好看:在用d ...

  3. CSS中div覆盖另一个div

    将一个div覆盖在另一个div上有两种手段:一是设置margin为负值,二是设置绝对定位. 可以根个人情况设置z-index的值 1->position 为absolute的情况 <htm ...

  4. jQuery方式追加div覆盖

    function test(){var div=$("<div style='margin-top:-94px;z-index:9;position:relative'>< ...

  5. html和css实现透明div上的div不透明,也可说父div透明,子div不透明

    css:实现透明div上的div不透明,也可说父div透明,子div不透明,但这里并不是严格的父子关系,只是看起来像是父子关系. 一.方法一: (1)代码片段: ...<style>div ...

  6. HTML怎么让div全透明,设置div为透明 怎样才让div里面的div不透明?

    #a{ background:#FFCC33; filter:alpha(opacity:0); width: 300px; heig#a{background:#FFCC33; filter:alp ...

  7. 轻松学DIV教程(div+css布局)

    我爱棒棒糖! 你正在学习CSS布局吗?是不是还不能完全掌握纯CSS布局?通常有两种情况阻碍你的学习: 第一种可能是你还没有理解CSS处理页面的原理.在你考虑你的页面整体表现效果前,你应当先考虑内容的语 ...

  8. 如何让一个div里面的div垂直居中?

    如何让一个div里面的div垂直居中? 如何让上面灰色有文字那个div和背景图标垂直居中,不管屏幕大小有好大,始终在垂直方向上的中间.上面有整个布局和样式表,谢谢高手指点 CSS3时代当然要用CSS3 ...

  9. html div三角形,css+div打造三角形(箭头)

    在很多网站都见过这样的箭头 ,之前我一直以为是图片,直到今天才知道原来可以用css做.开始看代码没太看懂,后来自己试了几遍才恍然大悟.贴出来分享下.(大神请直接忽略) 先看代码: HTML部分就是一个 ...

最新文章

  1. 【C 语言】结构体 ( 指针运算与指针内存操作 | 结构体成员偏移量计算 )
  2. Navicat向sqlserver中插入数据时提示:当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值
  3. SAP Engagement Center的一段代码审查记录
  4. 即时通讯软件开发界公认的说法
  5. 惠而浦扫地机器人充不进电_【今日关注】惠而浦扫地机器人怎么样?体验2个月之肺腑之言? | 智能扫地机器人评测...
  6. 基于linux桌面3d面打印机,基于DLP技术的桌面级3D打印机研发
  7. idea中如何添加自定义的todo
  8. python axis 1_Python之NumPy(axis=0 与axis=1)区分
  9. 如何在 Mac 上自定 Safari 浏览器窗口?
  10. 33. Element tagName 属性
  11. asp.net删除cookie
  12. 美国东北大学khoury计算机学院,美国东北大学人工智能专业
  13. idea删除文件时出现选项 “Safe delete ( with usage search)“ 和 “Search in comments and strings“
  14. JAVA计算机毕业设计政府会议管理系统Mybatis+系统+数据库+调试部署
  15. html div图片定位,css将div定位到图片上的固定位置
  16. php 邮件群发功能,php实现邮件群发
  17. matlab中寻找矩阵元素并替换
  18. 个人网站页面总结+源码
  19. 【弹性布局】【设置主轴,交叉轴对齐方式】
  20. 如何在JavaScript中循环遍历JSON响应?

热门文章

  1. 【转】一句话的设计模式
  2. Win配置Apache+mod_wsgi+django环境+域名
  3. [Cocoa]深入浅出Cocoa之Core Data(2)- 手动编写代码
  4. micro asyn wininet
  5. linux+右键快捷,LINUX 添加右键打开终端快捷方式
  6. mac os域名解析处理 清缓存 映射
  7. .Net 强名称签名程序集
  8. MSSQL优化之————探索MSSQL执行计划
  9. 21 | 哈希算法(上):如何防止数据库中的用户信息被脱库?
  10. 深度学习 相机标定_基于深度学习的多传感器标定