看板 Web_Design 關於我們 聯絡資訊
<div id="A"> <div class="B"> <div class="c"></div> <div class="d"></div> </div> <div class="B"> <div class="c"></div> <div class="d"></div> </div> </div> 架構如上 div#A是主框架 div.B因為要自動排列在A裡面所以用float:left div.c和div.d因為要"重疊",所以採用position:absolute;去改left跟top 現在的問題是,div.c跟div.d會依照內容自行變更高度,這點沒問題 但是div.B也想要依照內容的div.c和div.d裡面最大高度進行擴展 (這關係到background-color跟border範圍) 用height:auto會直接變成0,修改overflow也沒用 因為感覺起來div.c和div.d是浮貼在上面的 div.b並沒有抓到他們兩個的內容高度 請問css要怎麼解決? -- ◥▇◣◣ の色 白い言葉 \ ╲ ◥█████◣      純粋へと戻る /‘ d▄▄▄◣/‘ ◥██████   願いましょう 幸せになれ ▂▄▄▄▄▆ ██████ sweet my sweet my dream ◢█   —◢██████  ~川澄 舞~ ◥██◤██http://youtu.be/EKzHyUFp87Y
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.157.241 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1423550535.A.E8E.html
qui0914: 請問重疊的意思是? 02/10 15:01
oToToT: 你改成position:relative就會有高度,但可能要重算 02/10 15:08
superpai: 你這真是個好問題 解答如下 02/10 15:20
superpai: http://codepen.io/minipai/pen/dPJYzg 02/10 15:20
KawasumiMai: 感謝樓上,的確做出想要的感覺,不過想問細節 02/10 17:01
KawasumiMai: .c跟.d只要做absolute就會跑版,一定得用float + 02/10 17:02
KawasumiMai: margin-left:-100% 的方法進行疊合,原因是為什麼? 02/10 17:03
KawasumiMai: 另外能自動判定內容高度的部分是因為box-sizing嗎? 02/10 17:06
lin009: .c .d 是 absolute 的話, 定位參考點不一定會是 .B, 可能 02/11 01:21
lin009: 會往上找 02/11 01:21
lin009: 應該是這樣啦~ 總之是 absolute 的性質 02/11 01:24
iamnodoubt: 用absolute就不是normal flow,簡單講就是跟b不同空間 02/11 03:28
iamnodoubt: 當然撐不開.你硬要用ap,google的答案都是用js處理 02/11 03:30
iamnodoubt: 反而麻煩.. 02/11 03:30