六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

HTML里DIV相互重疊如何辦

[摘要]我們常常在做網頁的時候發現一個問題,那就是DIV覆蓋了DIV,這樣就出現了DIV的盒子重疊覆蓋導致內容沒有出現這么一個問題,那么我們今天就來給大家介紹一下產生原因以及解決方法。可能您遇到過上下結構的布局,下面DIV內容重疊上面DIV內容上,也可能下面內容覆蓋掉上面DIV布局,形成DIV與DIV覆蓋...
我們常常在做網頁的時候發現一個問題,那就是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覆蓋的問題就這樣給大家解決了。更多精彩請關注php中文網其它相關文章!

相關閱讀:

CSS里怎么使用border-radius

HTML的表格樣式

html的編輯轉換器

以上就是HTML里DIV相互重疊怎么辦的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 伊人网在线免费视频 | 日韩欧美伊人久久大香线蕉 | 四虎网址换成什么了2021 | 中文字幕不卡在线高清 | 午夜视频网 | 在线五月婷婷 | 一二三四在线观看日本 | 天天干天天舔天天操 | 亚洲 欧美 精品 中文第三 | 日韩久久综合 | 天天干天天干天天 | 四虎免费在线 | 日韩国产欧美精品综合二区 | 人成xxxwww免费视频 | 水蜜桃一区一区三全集 | 在线观看中文字幕亚洲 | 欧美亚洲人成网站在线观看刚交 | 日韩中文在线观看 | 日本色影 | 亚洲高清免费观看 | 午夜爽视频 | 欧美在线色视频 | 日韩一级在线播放 | 日日噜噜噜夜夜爽爽狠狠 | 色色就色色 | 日韩大片免费在线观看 | 午夜成人在线视频 | 天天干天天做天天操 | 日韩欧美国产成人 | 天天躁日日躁 疯人影院 | 日韩污网站 | 婷婷九月色 | 亚洲ay| 亚欧美综合 | 亚州人成网在线播放 | 亚洲产国偷v产偷v自拍色戒 | 青青草综合在线 | 午夜视频日本 | 日本在线日本中文字幕日本在线视频播放 | 午夜影院在线观看视频 | 午夜精品久久久久久毛片 |