Web_Design 板


LINE

最近在寫CSS的時候覺得自己只是在鬼畫符 就雖然寫是寫得出來 可是感覺好像就亂寫一通 想要知道有沒有哪邊有教 "什麼時候應該用float、float該怎麼分配適合" 例如說  logo link link link      左  右  右  右 換成   左  左  左  左  其實也可以寫的視覺上看起來一樣 但是就是不知道哪種寫法比較好 然後float元素一排寫完之後下面的東西好像margin就有點難抓@ @ 是不是該加個 <div style"clear:both;"> "一直用relative、absolute來定位,網頁是不是很危險" 這個還蠻好用的可是怕用太多會混亂 "什麼時候應該用padding、margin" 因為很多時候一個沒有底色的東西  用padding跟margin外表看起來是一樣的.. 買的書大多是一項一項教,比較沒有教整個排起來應該怎麼寫得"好"的 (寫出來我會,但是就是怕寫的差) 想請教大家能否推薦有什麼好的學習網站可以把這些觀念學好呢? 還請大家多多指教,謝謝~~~ m(__ __)m --



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

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

TOP