10.web標准中定義id與class有什麼區別嗎
一.web標准中是不容許重復ID的。
比如 div id="aa" 不容許重復2次,而class 定義的是類,理論上可以無限重復, 這樣需要多次引用的定義便可以使用他.
二.屬性的優先級問題。
ID 的優先級要高於class,看上面的例子。
三.方便JS等客戶端腳本。
如果在頁面中要對某個對象進行腳本操作,那麼可以給他定義一個ID,否則只能利用遍歷頁面元素加上指定特定屬性來找到它,這是相對浪費時間資源,遠遠不如一個ID來得簡單.
11.如何垂直居中文本
將元素高度和行高設為一致。
- <style type="text/CSS">
- <!--
- div {
- height:30px;
- line-height:30px;
- border:1px solid red
- }
- -->
- </style>
- <style type="text/CSS">
- <!--
- div {
- height:30px;
- line-height:30px;
- border:1px solid red
- }
- -->
- </style>
12.如何對齊文本與文本輸入框
- 加上vertical-align:middle;
- <style type="text/CSS">
- <!--
- input {
- width:200px;
- height:30px;
- border:1px solid red;
- vertical-align:middle;
- }
- -->
- </style>
- <style type="text/CSS">
- <!--
- input {
- width:200px;
- height:30px;
- border:1px solid red;
- vertical-align:middle;
- }
- -->
- </style>
13.為什麼FF下面不能水平居中呢
FF下面設置容器的左右外補丁為auto就可以了。
- <style type="text/CSS">
- <!--
- div {
- margin:0 auto;
- }
- -->
- </style>
- <style type="text/CSS">
- <!--
- div {
- margin:0 auto;
- }
- -->
- </style>
14.為什麼FF下文本無法撐開容器的高度
標准浏覽器中固定高度值的容器是不會象IE6裡那樣被撐開的,那我又想固定高度,又想能被撐開需要怎樣設置呢?辦法就是去掉height設置min-height:200px; 這裡為了照顧不認識min-height的IE6 可以這樣定義:
- {
- height:auto!important;
- height:200px;
- min-height:200px;
- }
- {
- height:auto!important;
- height:200px;
- min-height:200px;
- }
15.為什麼IE6下容器的寬度和FF解釋不同呢
- <?XML version="1.0" encoding="gb2312"?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xHtml1-strict.dtd">
- <meta http-equiv="Content-Type" content="text/Html; charset=gb2312" />
- <style type="text/CSS">
- <!--
- div {
- cursor:pointer;
- width:200px;
- height:200px;
- border:10px solid red
- }
- -->
- </style>
- <div ōnclick="alert(this.offsetWidth)">web標准常見問題大全</div>
- <?XML version="1.0" encoding="gb2312"?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xHtml1-strict.dtd">
- <meta http-equiv="Content-Type" content="text/Html; charset=gb2312" />
- <style type="text/CSS">
- <!--
- div {
- cursor:pointer;
- width:200px;
- height:200px;
- border:10px solid red
- }
- -->
- </style>
- <div ōnclick="alert(this.offsetWidth)">web標准常見問題大全</div>
問題的差別在於容器的整體寬度有沒有將邊框(border)的寬度算在其內,這裡IE6解釋為200PX ,而FF則解釋為220PX,那究竟是怎麼導致的問題呢?大家把容器頂部的XML去掉就會發現原來問題出在這,頂部的申明觸發了IE的qurks mode。
16.為什麼web標准中IE無法設置滾動條顏色了
解決辦法是將body換成Html:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xHtml1-strict.dtd">
- <meta http-equiv="Content-Type" content="text/Html; charset=gb2312" />
- <style type="text/CSS">
- <!--
- Html {
- scrollbar-face-color:#f6f6f6;
- scrollbar-highlight-color:#fff;
- scrollbar-shadow-color:#eeeeee;
- scrollbar-3dlight-color:#eeeeee;
- scrollbar-arrow-color:#000;
- scrollbar-track-color:#fff;
- scrollbar-darkshadow-color:#fff;
- }
- -->
- </style>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xHtml1-strict.dtd">
- <meta http-equiv="Content-Type" content="text/Html; charset=gb2312" />
- <style type="text/CSS">
- <!--
- Html {
- scrollbar-face-color:#f6f6f6;
- scrollbar-highlight-color:#fff;
- scrollbar-shadow-color:#eeeeee;
- scrollbar-3dlight-color:#eeeeee;
- scrollbar-arrow-color:#000;
- scrollbar-track-color:#fff;
- scrollbar-darkshadow-color:#fff;
- }
- -->
- </style>