[問題] 一個div+css的問題

看板Web_Design作者 (已經醒了)時間9年前 (2015/09/28 10:11), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
大家好,我目前還停留在div+css切版的學習階段, 最近遇上了一個問題,就是外圍有一個大div,高度設為自動(auto), 之後裡邊要插入兩個div(裡邊div內容會一直增加內容) 這時候問題來了,最外圍的div會因為裡邊有設浮動而脫離文檔流,就無法 包覆裡邊的div,因此我去查找了,大概有三種方法可以解決: 想請問這些方法的差別? 以下是程式碼: <!doctype html> <html> <head> <style> .clear:after { content:''; display:block; clear:both; } #outwrap_1{ width:1000px; height:auto; margin:0 auto; background:#666; overflow:hidden; } #outwrap_2{ width:1000px; height:auto; margin:20px auto 0; clear:both; background:#06C; } #outwrap_3{ width:1000px; height:auto; margin:20px auto 0; background:#ccc; } .ex_1a{ float:left; width:400px; height:500px; margin:50px; background:#096; } .ex_1b{ float:left; width:200px; height:700px; background:#FF0; } </style> </head> <body> <!-- 第一種是最外圍div的css為height:auto;overflow:hidden;--> <div id="outwrap_1"> <div class="ex_1a"></div> <div class="ex_1b"></div> </div> <!-- 第二種是在裡邊塞入一個div 且設css為 .clear:both;--> <div id="outwrap_2"> <div class="ex_1a"></div> <div class="ex_1b"></div> <div class="clear"></div> </div> <!-- 第三種則是最外圍的div 給一個class的css屬性為.clear:after--> <div id="outwrap_3" class="clear"> <div class="ex_1a"></div> <div class="ex_1b"></div> </div> </body> </html> 想請問這樣的差別是? -- 不停追著自己的目標 人不可以窮死 人不可以氣死 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.234.180.213 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1443406278.A.D87.html

09/28 14:34, , 1F
第一個當你裡面有用到超出範圍的絕對定位元素就會被隱藏
09/28 14:34, 1F

09/28 14:35, , 2F
第二個會多一個沒用的div只是用來做clear
09/28 14:35, 2F

09/28 14:37, , 3F
09/28 14:37, 3F

09/28 14:37, , 4F
比較好讀
09/28 14:37, 4F
文章代碼(AID): #1M2A76s7 (Web_Design)
文章代碼(AID): #1M2A76s7 (Web_Design)