广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >DIV相互重叠怎么解决
  • 812
分享到

DIV相互重叠怎么解决

2024-04-02 19:04:59 812人浏览 泡泡鱼
摘要

这篇文章主要介绍“DIV相互重叠怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“DIV相互重叠怎么解决”文章能帮助大家解决问题。一、上下结构DIV盒子覆盖&n

这篇文章主要介绍“DIV相互重叠怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“DIV相互重叠怎么解决”文章能帮助大家解决问题。

一、上下结构DIV盒子覆盖    

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

<!DOCTYPE html> <html> <head> <title>DIVCSS5实例 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。

2、实例效果截图

DIV相互重叠怎么解决
代码在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源代码:

<!DOCTYPE html> <html> <head> <title>DIVCSS5实例 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>

案例截图

DIV相互重叠怎么解决
使用clear样式清除浮动

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

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

CSS DIV实例代码如下:

<!DOCTYPE html> <html> <head> <title>DIVCSS5实例 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+CSS案例效果截图

DIV相互重叠怎么解决

二、相邻两个DIV重叠覆盖    

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

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

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

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

2、案例效果截图

DIV相互重叠怎么解决
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即可,自己测试设置需要的值)实现不重叠覆盖现象。

关于“DIV相互重叠怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网VUE频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: DIV相互重叠怎么解决

本文链接: https://www.lsjlt.com/news/91368.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • DIV相互重叠怎么解决
    这篇文章主要介绍“DIV相互重叠怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“DIV相互重叠怎么解决”文章能帮助大家解决问题。一、上下结构DIV盒子覆盖&n...
    99+
    2022-10-19
  • 同级DIV重叠问题怎么解决
    本文小编为大家详细介绍“同级DIV重叠问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“同级DIV重叠问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 红色...
    99+
    2022-10-19
  • css怎么让几个div不重叠
    今天给大家介绍一下css怎么让几个div不重叠。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。 css div不堆叠层叠反复...
    99+
    2022-10-19
  • 使用绝对定位怎么重叠div
    本篇文章为大家展示了使用绝对定位怎么重叠div,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<!DOCTYPE html> <html> <...
    99+
    2023-06-09
  • 怎么实现多个DIV顺序重叠加
    这篇“怎么实现多个DIV顺序重叠加”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么实现多...
    99+
    2022-10-19
  • firefox中div重叠覆盖之前ul的问题如何解决
    这篇文章主要介绍“firefox中div重叠覆盖之前ul的问题如何解决”,在日常操作中,相信很多人在firefox中div重叠覆盖之前ul的问题如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操...
    99+
    2022-10-19
  • CSS字体重叠显示不全怎么解决
    这篇“CSS字体重叠显示不全怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS字...
    99+
    2022-10-19
  • spring怎么解决相互依赖问题
    在Spring中,可以通过以下几种方式解决相互依赖问题:1. 构造函数注入:使用构造函数将依赖项作为参数传递给类的构造函数,从而实现...
    99+
    2023-08-16
    spring
  • springboot的相互依赖报错问题怎么解决
    本篇内容介绍了“springboot的相互依赖报错问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!springboot相互依赖报错...
    99+
    2023-06-29
  • vue3子组件之间相互传值问题怎么解决
    这篇文章主要介绍“vue3子组件之间相互传值问题怎么解决”,在日常操作中,相信很多人在vue3子组件之间相互传值问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue3子组件之间相互传值问题怎么解决...
    99+
    2023-07-05
  • vue组件和iframe页面的相互传参问题怎么解决
    这篇文章主要介绍“vue组件和iframe页面的相互传参问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue组件和iframe页面的相互传参问题怎么解决”文章能帮助大家解决问题。vue组...
    99+
    2023-06-30
  • CSS中DIV弹出层问题怎么解决
    这篇文章主要讲解了“CSS中DIV弹出层问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中DIV弹出层问题怎么解决”吧!DIV弹出层问题解决...
    99+
    2022-10-19
  • css怎么解决超出div隐藏问题
    这篇“css怎么解决超出div隐藏问题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css...
    99+
    2022-10-19
  • DIV在IE中无法居中怎么解决
    这篇文章主要讲解了“DIV在IE中无法居中怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DIV在IE中无法居中怎么解决”吧! 一、DIV水平组织居...
    99+
    2022-10-19
  • vue样式叠层z-index不起作用怎么解决
    这篇“vue样式叠层z-index不起作用怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue样式叠层z-index...
    99+
    2023-06-30
  • Sequoiadb backupOffline相关问题怎么解决
    这篇文章主要介绍“Sequoiadb backupOffline相关问题怎么解决”,在日常操作中,相信很多人在Sequoiadb backupOffline相关问题怎么解决问题上存在疑惑,小编查阅了各式资料...
    99+
    2022-10-19
  • 怎么解决JavaScript相关的问题
    这篇文章主要讲解了“怎么解决JavaScript相关的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决JavaScript相关的问题”吧!一、如何...
    99+
    2022-10-19
  • 怎么解决img在div中居中的问题
    这篇文章主要讲解了“怎么解决img在div中居中的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决img在div中居中的问题”吧!Img是内联元素...
    99+
    2022-10-19
  • Mapper类中存在名称相同的方法重载报错怎么解决
    今天小编给大家分享一下Mapper类中存在名称相同的方法重载报错怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Map...
    99+
    2023-07-05
  • python互斥锁问题怎么解决
    在Python中,可以使用互斥锁(Lock)来解决互斥访问问题。互斥锁是一种线程同步的机制,它可以保证在同一时刻只有一个线程能够访问...
    99+
    2023-10-23
    python
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作