DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> IE7和IE8的CSS樣式八大差異(4)
IE7和IE8的CSS樣式八大差異(4)
編輯:CSS詳解     

7、div+heightwithulandimage

當DIV設定了固定大小,而內容超出所定大小,然後後方跟著IMG時,在IE7及IE8會有相當大的差異。

  1. "http://www.w3.org/TR/xhtml1/DTD/xHtml1-transitional.dtd">
  2. <HtmlXMLnsHtmlXMLns="http://www.w3.org/1999/xHtml">
  3. <head>
  4. <title>title>
  5. head>
  6. <body>
  7. <div>
  8. <divstyledivstyle="width:300px;height:22px;margin-top:5px">
  9. <ulstyleulstyle="list-style-type:none">
  10. <listylelistyle="cursor:hand;float:left;">
  11. TEST1li>
  12. <listylelistyle="cursor:hand;float:left;">
  13. TEST2li>
  14. <listylelistyle="cursor:hand;float:left;">
  15. TEST3li>
  16. <listylelistyle="cursor:hand;float:left;">
  17. TEST4li>
  18. <listylelistyle="cursor:hand;float:left;">
  19. TEST5li>
  20. <listylelistyle="cursor:hand;float:left;">
  21. TEST6li>
  22. ul>
  23. div>
  24. <ahrefahref="http://www.hinet.Net>">
  25. <imgsrcimgsrc="21565.jpg"width="300px"height="200px"/>
  26. a>
  27. div>
  28. body>
  29. Html>

很明顯的,IE7會尊重DIV所制定的大小來安排後面的IMG位置,所以在圖14上看不出有何問題,但是在IE8裡,當內容超出制定大小時,
IMG位置會順移開,所以就造成了此問題。在實務上,這算是相當常見的相容性錯誤。
解決方法很簡單,將要被蓋住的那個LI移掉就好了,這本來就是錯誤的設計。

8、p的子控件對齊

有些網頁設計師習慣使用P加上子控件來描繪單行輸入+按紐的樣式,這些網頁在IE8上會有或許的差異,如果裡面使用的IMG太多,
差異就會大到很難忽視。

  1. "http://www.w3.org/TR/xhtml1/DTD/xHtml1-transitional.dtd">
  2. <HtmlXMLnsHtmlXMLns="http://www.w3.org/1999/xHtml">
  3. <head>
  4. <title>title>
  5. head>
  6. <body>
  7. <p>
  8. <inputtypeinputtype="text"/>
  9. <imgsrcimgsrc="add2.png"height="16px"width="16px"/>
  10. p>
  11. body>
  12. Html>

很明顯,IE7會對IMG置中於P,但IE8不會。這類問題很難解決,需要透過CSS判斷IE版本來提供不同的CSS,讓兩者趨近相同。

  1. "http://www.w3.org/TR/xhtml1/DTD/xHtml1-transitional.dtd">
  2. <HtmlXMLnsHtmlXMLns="http://www.w3.org/1999/xHtml">
  3. <head>
  4. <title>title>
  5.  

     

     

     
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved