Web_Design 板


LINE

※ 引述《fire231 (Bloodmors)》之銘言: : ※ 引述《sean72 (.)》之銘言: : : 我想多了解positioning : : 做了下面的小實驗 : : http://jsbin.com/cevukote/1/edit?html,css,console,output : : body裡面包了一個d1方塊 : : <body id="bdy"> : : <div id="d1"> 100px x 100px : : position defaul static : : 用outline描邊 : : 最初狀態 : : bdy height = d1.height : : bdy width = screen width : : 1. : : 為何最初狀態 : : d1 (d1.left, d1.top) = (8,8)? : 因為你的 bdy 不知道為什麼自帶有 margin 8px : 所以位置就不會是 0 0 : 你可以設定 margin 0px就知道了 : : 2. : : d1加入 : : margin-left: 20px; : : margin-top: 20px; : : d1 (d1.left, d1.top) = (28,20)? : : bdy (bdy.left, bdy.top) = (8,20)? : : a.(28,20)這兩個數字怎麼出現的? : : b.為何bdy也跟著下移了20px? : : c.此處margin改變應該是相對於父元素(bdy) : : 為何只有d1.left相對於bdy移動了20px : : d1.top卻沒有改變? : : 感謝 : 我不知道你怎麼加入的 : 總之我加入是沒這個問題 : http://jsbin.com/cevukote/4/edit 因為我用 outline描邊 http://ppt.cc/Sdut outline不佔任何px,我以為是一個比border更簡單的css property 所以我用outline描邊 其實這也是我本來接著想問的問題 (但我想先將影響問題的因子縮到最少) 為什麼border / outline會造成如此差異? 我用outline描邊和border描邊,最後的結果應該只有差在border的px才對吧? 這邊將問題簡化成:只有一個<div>和body 將border , outline 從d1 和 bdy中都去除 http://jsbin.com/cevukote/8/edit?html,css,js,console,output 只看Javascript回傳的offset.top offset.left 如同版友所言 #bdy {margin:0;}之後 d1初始時候,就不會有8px的問題 但是 1. 加入margin-top / margin-left #d1{ width: 100px; height: 100px; background: blue; margin-top: 20px; margin-left: 20px; } d1 (offset.left , offset.top) = (20 , 20) ....(good) bdy(offset.left , offset.top) = (0 , 20) ....(WHY?) body從頭到尾沒有移動過 為何會從(0,0)變成(0,20)? 為什麼只有top往下移動了20px,left卻沒有改變呢? 2. 例如bootstrap也在css中設定body margin:0; 所以這個觀念應是該暗示說: <body> element本身也是一個大方塊 像是桌巾一樣蓋著整張桌子一樣 body涵蓋的面積是整個頁面 而其他所有<div> <p> <h>等element則像是桌巾上的餐盤餐具 我這樣的想法對嗎? 感謝 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 76.169.48.217
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Web_Design/M.1404800340.A.ACD.html ※ 編輯: sean72 (76.169.48.217), 07/08/2014 14:21:16
1F:推 Luos:Css的世界是充滿奧妙的 07/08 17:34
2F:→ Rplus:margin-top 的關係 07/09 01:55
3F:推 No:關鍵字是 Collapsing margins 07/09 02:07
4F:→ No:當parent沒有設定padding或border,而child有設定垂直margin時 07/09 02:09
5F:→ No:child的垂直margin會套用到parent去 07/09 02:09
6F:推 No:更正: 垂直margin -> margin-top 07/09 02:18
7F:→ fire231: 2. > 你可以這樣想沒錯,所以就是擺放餐具。 07/09 02:56
8F:推 leochen0818:基本上,我個人是把網頁看成一個方形的盒子,任何元 07/11 17:46
9F:→ leochen0818:素都是 07/11 17:47







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW 或 站內搜尋

TOP