[閒聊] 怪IE之前先怪自己??
自從開放每週問問題之後
整理了一些問題的根源所在
學CSS很好很讚,但通常也跟著學如何幹譙IE
但是...問題真的出在IE嗎?IE must die?????
雖然IE有很多問題,但其他瀏覽器也是有問題的
寫法不對或太罕見,firefox也一樣會爆炸
當然,出最多問題的還是IE...
常常看到版面上提出的排版問題,也都是IE居多
處理方法大致如下:
1. 先使用自認為比較好的瀏覽器來檢視設計網頁
2. 打開IE觀察有沒有出包
3. 如果IE出包,就來hack
4. hack不過就上ptt問問題
5. 使用好心人士提供hack方法
但這樣各位應該會慢慢感覺到
怎麼那麼麻煩!而且CSS hack也超多
以下就個人經驗,講一下如何避免過多的hack
1. 認識DOCTYPE
可能有人覺得這怎麼可能會出錯?
軟體不是都會自動加嗎?
但我發現許多新手的問題就是出在這裡
常常是因為copy了一些覺得不錯的範例來用
深不知範例裡面也有錯
所以遇到問題時就非常的痛苦
常見問題
* 讓IE進入Standard mode的方法
* 如何避免IE進入Quirk mode
看過有人設計好網站之後
發現用IE看,整個版面都毀了
結果就用一大堆css hack去修正(真的是恐怖的一大堆)
然後其實根本就是讓IE進入quirk mode的關係
事倍功半阿!
2. 認識HTML
除了一直強調的語意正確之外
以排版設計來說,更重要的是
知道哪些是 block, 哪些是 inline
如最常搞錯的
* img 因為方方的所以都以為是 block
* input, select, textarea 等 form 內元素 也都誤認為是 block
結果呢,就亂下css
感覺視覺上有對就好了
這麼做只會讓css更亂更不容易維護
然後就更容易出包
正確的了解可以讓你少花很多功夫
3. 使用reset
先給一個有點老舊的資料
http://cl.ly/2aad300870fe9cf55005
可以看到各瀏覽器預設的字體大小不盡相同
還有,有的瀏覽器預設的間距、留白是用margin
但有些是用padding
加上瀏覽器也都可以自己設定基礎字體
http://cl.ly/a6ab144d0823ae876bfd
有時候只是你拿來測試的IE被動過設定而已
而不是IE的問題
但很多人這時候也會用css filter, css hack
來針對各瀏覽器一一設定,是否太累了?
應該使用reset來解決這個問題
* http://meyerweb.com/eric/tools/css/reset/
* http://developer.yahoo.com/yui/reset/
這兩套reset是最多人使用的
功用是把瀏覽器預設的style通通拿掉
當然,你就比較累了,每個元素都要自己定義其大小與樣式
可是所有的樣式都掌握在自己手裡
不會因為使用不同的瀏覽器,出現太意外的效果
4. ....應該還有吧 以後再寫
中午要吃飯了
總之不要常常光罵IE
有時候問題根本出在自己身上XDDDDD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.77.168
※ 編輯: evenwu 來自: 114.32.77.168 (07/06 12:04)
推
07/06 12:17, , 1F
07/06 12:17, 1F
推
07/06 13:03, , 2F
07/06 13:03, 2F
→
07/06 13:07, , 3F
07/06 13:07, 3F
推
07/06 13:11, , 4F
07/06 13:11, 4F
推
07/06 14:23, , 5F
07/06 14:23, 5F
→
07/06 14:26, , 6F
07/06 14:26, 6F
→
07/06 15:30, , 7F
07/06 15:30, 7F
推
07/06 16:00, , 8F
07/06 16:00, 8F
→
07/06 16:01, , 9F
07/06 16:01, 9F
→
07/06 16:34, , 10F
07/06 16:34, 10F
推
07/06 16:35, , 11F
07/06 16:35, 11F
→
07/06 16:55, , 12F
07/06 16:55, 12F
→
07/06 17:06, , 13F
07/06 17:06, 13F
推
07/06 17:40, , 14F
07/06 17:40, 14F
→
07/06 17:41, , 15F
07/06 17:41, 15F
推
07/06 17:41, , 16F
07/06 17:41, 16F
→
07/06 17:44, , 17F
07/06 17:44, 17F
→
07/06 19:24, , 18F
07/06 19:24, 18F
推
07/06 19:27, , 19F
07/06 19:27, 19F
→
07/06 22:15, , 20F
07/06 22:15, 20F
→
07/06 22:16, , 21F
07/06 22:16, 21F
→
07/06 22:16, , 22F
07/06 22:16, 22F
推
07/06 23:21, , 23F
07/06 23:21, 23F
推
07/07 07:55, , 24F
07/07 07:55, 24F
推
07/07 15:20, , 25F
07/07 15:20, 25F
→
07/07 15:21, , 26F
07/07 15:21, 26F
推
07/07 22:51, , 27F
07/07 22:51, 27F
→
07/07 22:51, , 28F
07/07 22:51, 28F
→
07/07 22:52, , 29F
07/07 22:52, 29F
→
07/07 22:53, , 30F
07/07 22:53, 30F
→
07/07 22:54, , 31F
07/07 22:54, 31F
推
07/08 16:15, , 32F
07/08 16:15, 32F
推
07/08 16:50, , 33F
07/08 16:50, 33F
推
07/08 17:22, , 34F
07/08 17:22, 34F
推
07/08 17:35, , 35F
07/08 17:35, 35F
推
07/11 17:23, , 36F
07/11 17:23, 36F
→
07/11 17:25, , 37F
07/11 17:25, 37F
→
07/11 17:26, , 38F
07/11 17:26, 38F
→
07/12 01:03, , 39F
07/12 01:03, 39F
→
07/12 01:03, , 40F
07/12 01:03, 40F
→
07/12 01:05, , 41F
07/12 01:05, 41F
→
07/12 01:05, , 42F
07/12 01:05, 42F
→
07/12 11:11, , 43F
07/12 11:11, 43F
推
07/12 13:01, , 44F
07/12 13:01, 44F
→
07/14 10:29, , 45F
07/14 10:29, 45F
→
07/16 17:33, , 46F
07/16 17:33, 46F
討論串 (同標題文章)
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章