(一)IE8以下background不起作用


  最近遇到了些小bug,在這里做個記錄分享下。低版本的瀏覽器不支持新屬性或者說對代碼的解析方式不一樣,導致最后解析出來的結果五花八門,各種瀏覽器之間的兼容的確是一個令開發人員頭疼的事情,不過有時候換一個思路去寫也許能避免許多hack,不管是js hack還是css hack始終都是不推薦的,能避免則避免。

  先分享一篇別人總結的 css hack方式,比較齊全,感謝原博主。http://blog.csdn.net/freshlover/article/details/12132801

我的問題描述:background背景設置在IE8及以下顯示不正常

這個也不算是啥bug,應該說是我自己寫法不規范造成的。

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>你還起作用嗎</title>
 6     <style>
 7         div{
 8             width: 200px;
 9             height: 200px;
10             background: #5ea593 url(2.jpg)0 0 no-repeat;
11         }
12     </style>
13 </head>
14 <body>
15     <div></div>
16 </body>
17 </html>

這樣寫的方式,注意:在url和0之間沒有空格隔開,在ie9+是沒有問題的,但是在ie8及以下是不正常的。開始這個問題困擾了我好久,不知道哪出了問題。后來找到原因了真是恨死自己了。

解決:background: #5ea593 url(2.jpg) 0 0 no-repeat;在url和0之間用空格隔開。

所以啊,以后寫代碼務必要規范!規范!不然有可能會花很多時間去做無用功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM