登录  /  注册
怎么解决div覆盖内容却没覆盖的问题?_html/css_WEB-ITnose
php中文网
发布: 2016-06-24 11:57:24
原创
1375人浏览过

一、在上下结构的div布局中,可能出现div覆盖div,但是内容却没有出现覆盖的现象。看看一个示例

   1: 
登录后复制
登录后复制
   2: 
登录后复制
登录后复制
   3: 
登录后复制
登录后复制
   4: DIV与DIV覆盖
登录后复制
登录后复制
   5: 
登录后复制
登录后复制
   6: 
登录后复制
  12: 
登录后复制
  13: 
登录后复制
  14: 
登录后复制
  15: 
内容左
登录后复制
  16: 
内容右
登录后复制
  17: 
登录后复制
  18: 
boxb盒子里的内容
登录后复制
  19: 
登录后复制
  20: 
登录后复制


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

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

问题解决办法,测试有三种:

1、给boxa添加一个height属性,height的值必须大于或等于baxa-l的高度

   1: 
登录后复制


2、清除浮动

在“.boxa”盒子

闭合前加clear样式清除浮动。

   1: //css
登录后复制
   2: .clear{ clear:both}
登录后复制
   3:
登录后复制
   4: //修改boxa
登录后复制
   5: 
登录后复制
   6:     
内容左
登录后复制
   7:     
内容右
登录后复制
   8:     
登录后复制
   9: 
登录后复制

或者在boxb上清除浮动

   1: 
boxb盒子里的内容
登录后复制

3、对“.boxa”添加overflow:hidden

   1: 
登录后复制
   2:     
内容左
登录后复制
   3:     
内容右
登录后复制
   4:  
登录后复制

二、相邻两个DIV重叠覆盖

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

   1: 
登录后复制
登录后复制
   2: 
登录后复制
登录后复制
   3: 
登录后复制
登录后复制
   4: DIV与DIV覆盖
登录后复制
登录后复制
   5: 
登录后复制
登录后复制
   6: 
登录后复制
  10: 
登录后复制
  11: 
登录后复制
  12: 
我是bb里内容
登录后复制
  13: 
我是dd里内容
登录后复制
  14: 
登录后复制
  15: 
登录后复制


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

解决方法:

1、都不使用浮动,去掉.bb中的float,效果如下


2、都使用浮动,给.cc添加float:left,效果如下


3、对没有使用float浮动的DIV设置margin样式。给.cc添加margin:100px,效果如下

来源:http://www.ido321.com/669.html


相关标签:
来源:php中文网
上一篇:关于CSS3 :nth-child() 选择器_html/css_WEB-ITnose 下一篇:li标签里文本框好图片没对齐 ._html/css_WEB-ITnose
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学