DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> 讓FireFox與IE兼容 CSS常見問題大全(2)
讓FireFox與IE兼容 CSS常見問題大全(2)
編輯:CSS詳解     

10.web標准中定義id與class有什麼區別嗎

一.web標准中是不容許重復ID的。

比如 div id="aa" 不容許重復2次,而class 定義的是類,理論上可以無限重復, 這樣需要多次引用的定義便可以使用他.

二.屬性的優先級問題。

ID 的優先級要高於class,看上面的例子。

三.方便JS等客戶端腳本。

如果在頁面中要對某個對象進行腳本操作,那麼可以給他定義一個ID,否則只能利用遍歷頁面元素加上指定特定屬性來找到它,這是相對浪費時間資源,遠遠不如一個ID來得簡單.

11.如何垂直居中文本

將元素高度和行高設為一致。

  1. <style type="text/CSS">
  2. <!--
  3. div {
  4. height:30px;
  5. line-height:30px;
  6. border:1px solid red
  7. }
  8. -->
  9. </style>
  10. <style type="text/CSS">
  11. <!--
  12. div {
  13. height:30px;
  14. line-height:30px;
  15. border:1px solid red
  16. }
  17. -->
  18. </style>

12.如何對齊文本與文本輸入框

  1. 加上vertical-align:middle;
  2. <style type="text/CSS">
  3. <!--
  4. input {
  5. width:200px;
  6. height:30px;
  7. border:1px solid red;
  8. vertical-align:middle;
  9. }
  10. -->
  11. </style>
  12. <style type="text/CSS">
  13. <!--
  14. input {
  15. width:200px;
  16. height:30px;
  17. border:1px solid red;
  18. vertical-align:middle;
  19. }
  20. -->
  21. </style>

13.為什麼FF下面不能水平居中呢

FF下面設置容器的左右外補丁為auto就可以了。

  1. <style type="text/CSS">
  2. <!--
  3. div {
  4. margin:0 auto;
  5. }
  6. -->
  7. </style>
  8. <style type="text/CSS">
  9. <!--
  10. div {
  11. margin:0 auto;
  12. }
  13. -->
  14. </style>

14.為什麼FF下文本無法撐開容器的高度

標准浏覽器中固定高度值的容器是不會象IE6裡那樣被撐開的,那我又想固定高度,又想能被撐開需要怎樣設置呢?辦法就是去掉height設置min-height:200px; 這裡為了照顧不認識min-height的IE6 可以這樣定義:

  1. {
  2. height:auto!important;
  3. height:200px;
  4. min-height:200px;
  5. }
  6. {
  7. height:auto!important;
  8. height:200px;
  9. min-height:200px;
  10. }

15.為什麼IE6下容器的寬度和FF解釋不同呢

  1. <?XML version="1.0" encoding="gb2312"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xHtml1-strict.dtd">
  3. <meta http-equiv="Content-Type" content="text/Html; charset=gb2312" />
  4. <style type="text/CSS">
  5. <!--
  6. div {
  7. cursor:pointer;
  8. width:200px;
  9. height:200px;
  10. border:10px solid red
  11. }
  12. -->
  13. </style>
  14. <div ōnclick="alert(this.offsetWidth)">web標准常見問題大全</div>
  15. <?XML version="1.0" encoding="gb2312"?>
  16. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xHtml1-strict.dtd">
  17. <meta http-equiv="Content-Type" content="text/Html; charset=gb2312" />
  18. <style type="text/CSS">
  19. <!--
  20. div {
  21. cursor:pointer;
  22. width:200px;
  23. height:200px;
  24. border:10px solid red
  25. }
  26. -->
  27. </style>
  28. <div ōnclick="alert(this.offsetWidth)">web標准常見問題大全</div>

問題的差別在於容器的整體寬度有沒有將邊框(border)的寬度算在其內,這裡IE6解釋為200PX ,而FF則解釋為220PX,那究竟是怎麼導致的問題呢?大家把容器頂部的XML去掉就會發現原來問題出在這,頂部的申明觸發了IE的qurks mode。

16.為什麼web標准中IE無法設置滾動條顏色了

解決辦法是將body換成Html:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xHtml1-strict.dtd">
  2. <meta http-equiv="Content-Type" content="text/Html; charset=gb2312" />
  3. <style type="text/CSS">
  4. <!--
  5. Html {
  6. scrollbar-face-color:#f6f6f6;
  7. scrollbar-highlight-color:#fff;
  8. scrollbar-shadow-color:#eeeeee;
  9. scrollbar-3dlight-color:#eeeeee;
  10. scrollbar-arrow-color:#000;
  11. scrollbar-track-color:#fff;
  12. scrollbar-darkshadow-color:#fff;
  13. }
  14. -->
  15. </style>
  16. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xHtml1-strict.dtd">
  17. <meta http-equiv="Content-Type" content="text/Html; charset=gb2312" />
  18. <style type="text/CSS">
  19. <!--
  20. Html {
  21. scrollbar-face-color:#f6f6f6;
  22. scrollbar-highlight-color:#fff;
  23. scrollbar-shadow-color:#eeeeee;
  24. scrollbar-3dlight-color:#eeeeee;
  25. scrollbar-arrow-color:#000;
  26. scrollbar-track-color:#fff;
  27. scrollbar-darkshadow-color:#fff;
  28. }
  29. -->
  30. </style>
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved