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

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

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中文網其它相關文章!


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




主站蜘蛛池模板: 四虎精品视频在线永久免费观看 | 日本视频一区在线观看免费 | 青草青在线视频 | 婷婷丁香五 | 欧美夜色 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片毛片 | 天天影视综合色 | 色综合综合网 | 在线岛国片 | 日韩视频在线观看免费 | 日产久久| 欧美一级视频高清片 | 欧美一区二区三区婷婷月色 | 色呦呦在线观看视频 | 人人狠狠综合88综合久久 | 青青草国产精品视频 | 全免费午夜一级毛片一级毛 | 日韩a一级欧美一级在线播放 | 亚洲福利二区 | 色呦呦视频在线观看 | 欧美在线一二三区 | 天天色天天操天天 | 亚洲黄色一区二区 | 四虎永久免费网站免费观看 | 我在修仙世界朝九晚五漫画免费观看 | 伊人手机视频 | 日韩aⅴ在线观看 | 速度与激情9免费观看 | 日韩在线天堂免费观看 | 亚洲欧美日韩国产精品一区 | 天堂网2021天堂手机版丶 | 小泽玛利亚久久一区二区三区 | 日韩在线欧美 | 屁屁影院在线播放 | 日本高清在线不卡 | 视频在线亚洲 | 在线播放亚洲精品富二代91 | 天天做夜夜做 | 伊人影视在线观看日韩区 | 涩涩欧美| 色成人免费网站 |