首页 web前端 html教程 怎么解决div覆盖内容却没覆盖的问题?_html/css_WEB-ITnose

怎么解决div覆盖内容却没覆盖的问题?_html/css_WEB-ITnose

Jun 24, 2016 am 11:57 AM
div 内容 覆盖 解决

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

   1: <!DOCTYPE html>
登录后复制
登录后复制
   2: <html>
登录后复制
登录后复制
   3: <head>
登录后复制
登录后复制
   4: <title>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>
登录后复制


一般想需要将“.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: <div class="boxa" style="height:81px;">
登录后复制


2、清除浮动

在“.boxa”盒子

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

   1: //css
登录后复制
   2: .clear{ clear:both}
登录后复制
   3:
登录后复制
   4: //修改boxa
登录后复制
   5: <div class="boxa">
登录后复制
   6:     <div class="boxa-l">内容左</div>
登录后复制
   7:     <div class="boxa-r">内容右</div>
登录后复制
   8:     <div class="clear"></div>
登录后复制
   9: </div>
登录后复制

或者在boxb上清除浮动

   1: <div class="boxb" style="clear:both">boxb盒子里的内容</div>
登录后复制

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

   1: <div class="boxa" style="overflow:hidden">
登录后复制
   2:     <div class="boxa-l">内容左</div>
登录后复制
   3:     <div class="boxa-r">内容右</div>
登录后复制
   4:  </div>
登录后复制

二、相邻两个DIV重叠覆盖

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

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


从 上图或浏览器测试案例可以看出,“.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


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Win11系统无法安装中文语言包的解决方法 Win11系统无法安装中文语言包的解决方法 Mar 09, 2024 am 09:48 AM

Win11系统无法安装中文语言包的解决方法随着Windows11系统的推出,许多用户开始升级他们的操作系统以体验新的功能和界面。然而,一些用户在升级后发现他们无法安装中文语言包,这给他们的使用体验带来了困扰。在本文中,我们将探讨Win11系统无法安装中文语言包的原因,并提供一些解决方法,帮助用户解决这一问题。原因分析首先,让我们来分析一下Win11系统无法

五招教你解决黑鲨手机开不了机的问题! 五招教你解决黑鲨手机开不了机的问题! Mar 24, 2024 pm 12:27 PM

随着智能手机技术的不断发展,手机在我们日常生活中扮演着越来越重要的角色。而作为一款专注于游戏性能的旗舰手机,黑鲨手机备受玩家青睐。然而,有时候我们也会面临到黑鲨手机开不了机的情况,这时候我们就需要采取一些措施来解决这一问题。接下来,就让我们来分享五招教你解决黑鲨手机开不了机的问题:第一招:检查电池电量首先,确保你的黑鲨手机有足够的电量。可能是因为手机电量耗尽

无法在此设备上加载驱动程序怎么解决?(亲测有效) 无法在此设备上加载驱动程序怎么解决?(亲测有效) Mar 14, 2024 pm 09:00 PM

  大家都知道,如果电脑无法加载驱动程序,该设备可能就无法正常工作或与计算机进行正确的交互。那在电脑上弹出无法在此设备上加载驱动程序的提示框,我们要如何解决呢?下面小编就教大家两招轻松解决问题。  无法在此设备上加载驱动程序解决方法  1、开始菜单搜索“内核隔离”。  2、将内存完整性关闭,上方提示“内存完整性已关闭。你的设备可能易受攻击。”点击后方忽略即可,不会对使用有影响。  3.重启机器之后即可解决问题。

小红书发布自动保存图片怎么解决?发布自动保存图片在哪里? 小红书发布自动保存图片怎么解决?发布自动保存图片在哪里? Mar 22, 2024 am 08:06 AM

随着社交媒体的不断发展,小红书已经成为越来越多年轻人分享生活、发现美好事物的平台。许多用户在发布图片时遇到了自动保存的问题,这让他们感到十分困扰。那么,如何解决这个问题呢?一、小红书发布自动保存图片怎么解决?1.清除缓存首先,我们可以尝试清除小红书的缓存数据。步骤如下:(1)打开小红书,点击右下角的“我的”按钮;(2)在个人中心页面,找到“设置”并点击;(3)向下滚动,找到“清除缓存”选项,点击确认。清除缓存后,重新进入小红书,尝试发布图片看是否解决了自动保存的问题。2.更新小红书版本确保你的小

如何解决默认网关自动消失的问题 如何解决默认网关自动消失的问题 Feb 24, 2024 pm 04:18 PM

默认网关自动消失怎么解决在现代社会中,互联网已经成为人们生活中不可或缺的一部分。无论是工作还是娱乐,我们都需要稳定的网络连接来完成各种任务。而默认网关是连接本地网络与外部互联网的关键要素之一。然而,有时我们可能会遇到默认网关自动消失的问题,导致无法上网。那么,当默认网关消失时,我们应该如何解决这个问题呢?首先,我们应该明确默认网关的概念。默认网关是一个网络路

华为浏览器已停止访问该网页怎么解决 华为浏览器已停止访问该网页怎么解决 Feb 26, 2024 pm 01:28 PM

华为浏览器已停止访问该网页怎么解决?在使用华为手机浏览器访问某些网站时,可能会出现禁止访问的提示,使用户无法正常浏览相关内容。这对用户而言非常不便。那么,当我们遇到华为手机浏览器网站禁止访问的情况时,该怎么办呢?下面小编将为您提供华为浏览器网站禁止访问解决方法,希望对您有所帮助。华为浏览器网站禁止访问解决方法1、打开华为手机浏览器后,点击下方的三点图标,然后点击设置。2、进入设置后,点击【安全与隐私】3、将【安全浏览】右侧的开关关闭,即可解除网站访问限制。以上便是华为浏览器网站禁止访问解决方法的

Microsoft Edge浏览器打开是360导航怎么改-更改打开是360导航的方法 Microsoft Edge浏览器打开是360导航怎么改-更改打开是360导航的方法 Mar 04, 2024 pm 01:50 PM

怎么更改MicrosoftEdge浏览器打开是360导航的页面呢?其实很简单,那么现在小编就和大家一起分享关于更改MicrosoftEdge浏览器打开是360导航页面的方法,有需要的朋友可以来看看哦,希望可以帮助到大家。打开MicrosoftEdge浏览器。我们看到是下图这种页面。点击右上角的三点图标。点击“设置”。在设置页面的左侧栏里点击“启动时”。点击右侧栏里的图中示意的三点(不要能点击“打开新标签页”),然后点击编辑,将网址改成“0”(或其他无意义的数字)。然后点击“保存”。接下来,选择“

解读Oracle错误3114:原因及解决方法 解读Oracle错误3114:原因及解决方法 Mar 08, 2024 pm 03:42 PM

标题:分析Oracle错误3114:原因及解决方法在使用Oracle数据库时,常常会遇到各种错误代码,其中错误3114是比较常见的一个。该错误一般涉及到数据库链接的问题,可能导致访问数据库时出现异常情况。本文将对Oracle错误3114进行解读,探讨其引起的原因,并给出解决该错误的具体方法以及相关的代码示例。1.错误3114的定义Oracle错误3114通

See all articles