首頁 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

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++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系統無法安裝中文語言套件的解決方法

五招教你解決黑鯊手機開不了機的問題! 五招教你解決黑鯊手機開不了機的問題! Mar 24, 2024 pm 12:27 PM

五招教你解決黑鯊手機開不了機的問題!

小紅書發布自動儲存圖片怎麼解決?發布自動保存圖片在哪裡? 小紅書發布自動儲存圖片怎麼解決?發布自動保存圖片在哪裡? Mar 22, 2024 am 08:06 AM

小紅書發布自動儲存圖片怎麼解決?發布自動保存圖片在哪裡?

無法在此裝置上載入驅動程式怎麼解決? (親測有效) 無法在此裝置上載入驅動程式怎麼解決? (親測有效) Mar 14, 2024 pm 09:00 PM

無法在此裝置上載入驅動程式怎麼解決? (親測有效)

華為瀏覽器已停止造訪該網頁怎麼解決 華為瀏覽器已停止造訪該網頁怎麼解決 Feb 26, 2024 pm 01:28 PM

華為瀏覽器已停止造訪該網頁怎麼解決

如何解決預設網關自動消失的問題 如何解決預設網關自動消失的問題 Feb 24, 2024 pm 04:18 PM

如何解決預設網關自動消失的問題

Microsoft Edge瀏覽器開啟是360導航怎麼改-更改開啟是360導航的方法 Microsoft Edge瀏覽器開啟是360導航怎麼改-更改開啟是360導航的方法 Mar 04, 2024 pm 01:50 PM

Microsoft Edge瀏覽器開啟是360導航怎麼改-更改開啟是360導航的方法

蘋果手機聲音小怎麼解決 蘋果手機聲音小怎麼解決 Mar 08, 2024 pm 01:40 PM

蘋果手機聲音小怎麼解決

See all articles