推 HwangTW: margin 是邊界 padding 是內距 08/16 00:53
→ HwangTW: 看起來是不會太危險拉 08/16 00:59
推 hanconquer: 有同感,常常為了元素定位很頭大 08/16 06:09
推 ericdoctor: 想了解+1 08/16 07:39
推 HwangTW: 所以樓上兩位是想瞭解定位元素的啥東東? 08/16 07:54
推 alog: float 用在 display 屬性為 inline 或 inline-block的元素上 08/16 08:02
→ alog: position 用在 block or inline-block 元素上 08/16 08:02
→ alog: 危險這件事情 應該先問怎樣為什麼會讓你覺得危險 08/16 08:02
→ alog: 另外也有為了建立一個較為彈性的grid 08/16 08:03
→ alog: 用float技巧構成也不是說沒有 08/16 08:03
→ alog: 至於要不要clear float設定 可以去找clearfix 08/16 08:04
推 oToToT: 一直用position還是會有問題,我記得我之前有個網站就是這 08/16 09:46
→ oToToT: 樣,結果明明cssreset了,還是各家瀏覽器會有偏差,最後只 08/16 09:46
→ oToToT: 能再重寫 08/16 09:46
推 alog: 那有可能是不熟悉元素特性跟用了不該用的 08/16 09:58
→ alog: 不然position是相當精準的東西 08/16 09:59
→ Ageis: @alog position 沒有限用在 block | inline-block 08/16 12:22
→ Ageis: float 也沒有限用在 inline | inline-block 08/16 12:23
→ Ageis: 套用 float 的元素,會自動變成 block (可設 width/height) 08/16 12:24
→ Ageis: 回原po 在float的外層加clear是為了讓外層size可自動調整 08/16 12:27
→ Ageis: margin 的問題你可能要確定是不是margin collapsing造成的 08/16 12:27
→ Ageis: 用position並不會危險,用錯才會危險 08/16 12:28
→ Ageis: 常見的錯誤像用 position 做2(多)欄式排版 08/16 12:29
→ Ageis: padding 就是內距,常見的問題是因不了解 box-model 造成的 08/16 12:31
→ oToToT: 疑,所可能以是我當時做錯了什麼喔 08/16 15:03
推 alog: float 本身就是文繞圖的功能 一直以來沒有人很明確講該用在 08/16 16:36
→ alog: 什麼元素上 08/16 16:36
→ alog: 但是今天有人問了 當然只能根據使用的經驗 給點建議 08/16 16:36
→ alog: 另外上了float並不會變成block元素 08/16 16:37
→ alog: 那是有另外上屬性為block或inline-block 08/16 16:38
推 alog: 順便再補充好了 08/16 17:16
→ alog: 刻版面上 相較於 float, position 在複雜UI上的有更多充分 08/16 17:16
→ alog: 發揮能力的空間 08/16 17:16
→ alog: 因為只要配合 width height 以及 top left bottom right 其 08/16 17:17
→ alog: 中兩組 08/16 17:17
→ alog: 再配合 margin 屬性就能做到很完美的水平跟垂直的定位 08/16 17:17
→ alog: 單用利用float 文繞圖排版的做法是沒辦法直接做到垂直定位 08/16 17:17
→ alog: 你得需要配合其他的屬性才能刻出來 08/16 17:17
→ alog: 而這方面position較為輕鬆一點 程式碼比較清醒 08/16 17:18
→ alog: 清晰* 08/16 17:18
→ alog: 只是position 事先要定義好明確的數值跟屬性 以及跟父元素 08/16 17:19
→ alog: 的定位關係 若你沒有處理好 是比較容易出現不如預期的結果 08/16 17:19
→ alog: 此外 position 也不是不能做多欄的grid 我認為這不算什麼危 08/16 17:19
→ alog: 險或錯誤 08/16 17:19
→ alog: 只是在最佳解上float有更好的優勢在 08/16 17:19
→ alog: 相較於 float,position 就我剛講的 設定上會麻煩很多 因為 08/16 17:20
→ alog: 必須定義清楚每一個欄之間的距離或大小 08/16 17:20
→ alog: float 則是本身的一些運作特性可以省略很多功夫 08/16 17:21
推 alog: 而且在維護上 一樣的目標 float 刻出來的比較漂亮 08/16 17:23
→ alog: 從susy 或是 960 grid 會用float 來實踐就表示那是真的最佳 08/16 17:24
→ alog: 實踐 08/16 17:24
→ alog: position 若要挑缺點 其實除了上述的部分 08/16 17:25
→ alog: 我是覺得維護上要挑對工具 08/16 17:25
→ alog: position 在複雜ui下的 若是用純粹的css維護 08/16 17:25
→ alog: 可能在辨別父子元素之間的定位關係 跟設定屬性、計算上會很 08/16 17:26
→ alog: 複雜 08/16 17:26
→ alog: 光維護那段code你看到一堆數字就受不了 08/16 17:26
→ alog: 用scss 來撰寫 利用mixin、變數跟巢狀的code來描述元素樣 08/16 17:27
→ alog: 式 可以大幅減輕這個問題 08/16 17:27
→ kattte: 可以請原po 整理一下 alog 大大的回應嗎 不然好大一串XD 08/16 23:46
→ eggimage: 本人不太喜歡用float, 有需要的地方我盡量都用 08/17 17:08
→ eggimage: inline-block代替 或是乾脆用別的排版方式 08/17 17:08
→ Ageis: "When you float an element it becomes a block box" 08/17 21:11
→ Ageis: @eggimage float 很好啊,幹嘛排擠它 XD 08/17 21:13
→ Ageis: 對觀念會有很大的幫助 08/17 21:18
→ alog: @Ageis 對一個已經是Block的區塊做Float 本身就是Block 08/17 21:39
→ alog: 我覺得他舉的例子可以換別的 08/17 21:39
→ alog: 不過的確已經變成Block 08/17 21:40
推 hit1205: 各家瀏覽器會有偏差... 會不會是沒有 <!DOCTYPE>? 08/20 09:31
推 befdawn: 我也不喜歡用 float,寧願用 relative position 08/24 00:43
推 befdawn: float 用了真的就是 block 耶! 08/24 00:47
→ befdawn: 受教了! 08/24 00:47