为Web程序员解毒:9个IE常见Bug的解决方案
生活随笔
收集整理的這篇文章主要介紹了
为Web程序员解毒:9个IE常见Bug的解决方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
為Web程序員解毒:9個IE常見Bug的解決方案
- http://developer.51cto.com ?2009-11-18 09:42 ?耗子 ?酷殼 ?我要評論(0)
- Web程序員及設計師往往為了其CSS在IE下表現怪異而痛苦不已,而IE則因此被公認為Web程序員的毒藥。本文總結了9個IE上最常見的Bug,以及它們的解決方案。
- 通過CSS實現文字旋轉
- IE的CSS Bug列表(IE6,IE7和IE8)
- 談DIV+CSS樣式表命名的規則方法
- 淺析十個IE不支持的CSS樣式屬性
- Javascript和CSS菜單推薦13條
1. 居中布局
創建一個CSS定義把一個元素經放到中間的位置,可能是每一個Web開發人員都會做的事情。最簡單的做法是為你的元素增加一個margin: auto; ,然而 IE 6.0 會出現很多奇怪的行為。讓我們來看一個例子。2. 樓梯式的效果
幾乎所有的Web開發者都會使用list來創建導航條。下面是你可能會用到的代碼:但IE卻是這樣的:
下面是兩個解決方法解決方法一 設置li元件的float屬性。
3. float元件的兩倍空白
請看下面的代碼:4. 無法設置微型高度
我們發現在IE中使用 height: XXpx 這樣的屬性無法設置比較小的高度。下面是個例子(注意高度是2px):5. 跨出邊界
這個BUG是很難看的。當父元件中使用了 overflow 的 auto 屬性,并且在其里放入相關元件。你會看來里面的元件會跨出來。下面是一個示例:6. Fixing the Broken Box Model
Internet Explorer曲解了“盒子模子”可能是最不可原諒的事情了。IE 6 這個半標準的瀏覽器回避了這個事情,但這個問題還是會因為IE運行在“怪異模式”下出現。 兩個Div元件。一個是有fix的,一個是沒有的。而他們不同的高和寬加上padding的總合卻是不一樣的。下圖的上方是被修正的,下方則沒有。 解決方法 我相信這個事情即不需要解釋也不需要演示,這應該是大多數人都明白的。下面是一個很相當怪異的解決方案7. 設置min-height和min-width
IE忽略了min-height。 解決方法一 這個fix由 Dustin Diaz提供。其利用了 !important 下面是代碼片段:8. Float 布局錯誤行為 Misbehaving
使用無table的布局最重要的就是使用CSS的float元件。在很多情況下,IE6處理起來好像在摸索階段,有些時候,你會發現很多奇怪的行為。比如在其中有一些文本的時候。 來看一下下面這個示例:9. 在list項目門的空行
先看下面的例子結論
調界面是一件很難的事,調一個CSS的HTML界面是一件更難的事,在IE下調一個CSS的HTML界面是難上加難的事。 職場 休閑 web開發0
微博 QQ 微信收藏
上一篇:探秘企業門戶開發:Java Po... 下一篇:portal/portlet的基... 風中絕響179篇文章,36W+人氣,1粉絲
關注轉載于:https://blog.51cto.com/jawsy/235660
總結
以上是生活随笔為你收集整理的为Web程序员解毒:9个IE常见Bug的解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。