问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何让两个div重叠?

发布网友 发布时间:2022-04-28 17:26

我来回答

6个回答

懂视网 时间:2022-04-20 16:01

我们常常在做网页的时候发现一个问题,那就是DIV覆盖了DIV,这样就出现了DIV的盒子重叠覆盖导致内容没有出现这么一个问题,那么我们今天就来给大家介绍一下产生原因以及解决方法。

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

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

上下结构DIV盒子覆盖 首先实例HTML代码

<!DOCTYPE html> 
<html> 
<head> 
<title>DIV与DIV覆盖</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<style> 
.boxa,.boxb{ margin:0 auto; width:400px;} 
.boxa-l{ float:left; width:280px; height:80px; border:1px solid #F00} 
.boxa-r{ float:right; width:100px; height:80px; border:1px solid #F00} 
.boxb{ border:1px solid #000; height:40px; background:#999} 
</style> 
</head> 
<body> 
<div class="boxa"> 
<div class="boxa-l">内容左</div> 
<div class="boxa-r">内容右</div> 
</div> 
<div class="boxb">boxb盒子里的内容</div> 
</body> 
</html>

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

实例代码说明:

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

问题分析

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

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

问题解决方法

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

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

css clear清除浮动

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

完整HTML源代码:

<!DOCTYPE html> 
<html> 
<head> 
<title>DIV与DIV覆盖</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<style> 
.boxa,.boxb{ margin:0 auto; width:400px;} 
.boxa-l{ float:left; width:280px; height:80px; border:1px solid #F00} 
.boxa-r{ float:right; width:100px; height:80px; border:1px solid #F00} 
.boxb{ border:1px solid #000; height:40px; background:#999} 
.clear{ clear:both} 
</style> 
</head> 
<body> 
<div class="boxa"> 
<div class="boxa-l">内容左</div> 
<div class="boxa-r">内容右</div> 
<div class="clear"></div> 
</div> 
<div class="boxb">boxb盒子里的内容</div> 
</body> 
</html>

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

CSS DIV实例代码如下:

<!DOCTYPE html> 
<html> 
<head> 
<title>DIV与DIV覆盖</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<style> 
.boxa{ overflow:hidden} 
.boxa,.boxb{ margin:0 auto; width:400px;} 
.boxa-l{ float:left; width:280px; height:80px; border:1px solid #F00} 
.boxa-r{ float:right; width:100px; height:80px; border:1px solid #F00} 
.boxb{ border:1px solid #000; height:40px; background:#999} 
</style> 
</head> 
<body> 
<div class="boxa"> 
<div class="boxa-l">内容左</div> 
<div class="boxa-r">内容右</div> 
</div> 
<div class="boxb">boxb盒子里的内容</div> 
</body> 
</html>

解决DIV覆盖的问题就这样给大家解决了。更多精彩请关注Gxl网其它相关文章!

相关阅读:

CSS里怎么使用border-radius

HTML的表格样式

html的编辑转换器

热心网友 时间:2022-04-20 13:09

1css样式 2.新建css规则

3.用dw设置定位absolute,然后就可以拖动了

4.防止重叠要取消掉

热心网友 时间:2022-04-20 14:27

absolute + z-index 实现重叠

不过没明白,是让div1的内容自然流动到 div2 div3后面么
相对定位依然是块元素,后面的内容肯定会流动到其下方,试一下
div2 div3 换成span div1的内容放到span中,共3个span在DIV1中,然后尝试display:inline-block;position:relative;top:0;left:0;这几个属性,我是过可以但不知道是否是你想要的效果

热心网友 时间:2022-04-20 16:02

你试着设置下DIV的宽度高度,你用了浮动没有?你可以在DIV里加代码,比如:<div Position:absolute></div>这是代码是定位,你写了只有然后可以直接拖动DIV的位置,高度会自己设置

热心网友 时间:2022-04-20 17:53

top设置为负值你试试

热心网友 时间:2022-04-20 20:01

加上Position属性,position:absolute
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我的英语书的英文怎么写 三星g9280晃两下 手机自动重启是怎么了 三星9280图上显示已关闭,这些程序是被禁止了还是仍在自启? 三星9280如何停止自起程序 三星9280安卓系统防后自启动 浇筑楼板如何检测 现浇楼板强度怎么检测 砼回弹哪些构件 楼板强度如何检测 苹果14怎么划掉看过的东西 怎么破解wps的excel工作表保护密码,密码忘记了,现在着急用表格在线等! WPS表格 撤销工作表保护 密码怎么破解 能不能用什么东西查看这个... 多重射击的龙与地下城(DND)中的多重射击 DND系统中最强怪物是什么? 关于DND的一些基本规则! 萨特的DND规则数据 求dnd规则详解 DND:“防御等级获得+4加值。”甚么意思? 请问一个关于dnd战斗系统的问题,基于pf规则下的。(是dnd,不是dnf) 请问DND法术伤害计算公式是什么样的 每回合攻击次数(攻击加直个数)由什么决定 DND中的神灵的实力如何排行? 求问DND规则中的 攻防伤害公式算法 如何监控局域网内其他电脑屏幕? 局域网电脑屏幕监控如何实现呢? Excel中怎么将同学的数据按照大小排序 去剧组当群演是一种什么样的体验? 怎么才能当群众演员 女生 很喜欢演戏但没有基础 想从群众演员做起? 说一说在剧组当群演是什么感受? 身份证的各位数字代表什么含义? 如果定义的两个DIV重叠在一起了它是哪几种原因造成的? 怎么让多个DIV重合 请问微信被盗登陆不了怎么注销? div中图片为什么都重叠在一起了 两个div重合了 怎么办 实现两个div重叠的效果 我的登不上,手机号也停机被别人买走了,我怎么注销我的? 不用了登陆不了怎么注销实名认证 js 如何判断两个div重叠? div怎么重叠(当第一层有一部分透明时可以看到第二层的那种) 为什么两个DIV是重叠的,我不要重叠,要一个在上面,一个在下面。_百度知... 如何判断两个div重叠 css的div重叠在一起了 小吃臭豆腐的酱料配方大全 哪位知道臭豆腐的酱料配方如何制作? 黑芝麻糖吃多了是不是会上火便秘?黑芝麻糖搭配牛奶喝会不会腹泻? 黑芝麻糖放软了还能吃吗? 孕妇可以吃黑芝麻小米一起煲粥吗 衣服上沾上树胶怎么洗掉 怎么清洗柏树胶