我有兩個要素一個簡單的頁面:爲什麼元素與應用的XHTML Transitional文檔類型看起來不同?
<html>
<body>
<input type="text" style="height: 18px; width: 120px" /><br/>
<select style="height: 18px; width: 120px">
<option>test</option>
</select>
</body>
</html>
在試圖使其符合W3C標準和跨瀏覽器的一致性顯示,我添加了一個DOCTYPE元素和XML命名空間:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<input type="text" style="height: 18px; width: 120px" /><br/>
<select style="height: 18px; width: 120px">
<option>test</option>
</select>
</body>
</html>
CSS只是試圖使文本框和選擇框的寬度和高度相同。
但是,出於某種原因,第二頁不再尊重我在輸入標籤上設置的高度和寬度CSS屬性。每個瀏覽器(IE,Firefox,Chrome)中的文本框高出約4個像素,每個瀏覽器中的寬度爲4-6像素。
我已經使用各種開發工具來試圖找出正在應用的附加標記,但是我找不到任何標記。
如果可能,有人可以向我解釋這種行爲嗎?
任何幫助將不勝感激。
感謝,
B.J.
這讓我更接近一些,但是元素仍然不完全相同。該文本框大約比選擇框高2個像素。 – Benny 2010-08-09 16:26:13
我剛剛瀏覽了w3schools的XHTML頁面,坦白地說,這些建議非常糟糕,在我們看到關於SO的常規問題的所有地方都有關鍵的遺漏。我不會推薦給任何人。 – Alohci 2010-08-09 19:41:15
選擇框始終存在樣式問題,請嘗試將寬度和高度添加到select以匹配輸入。 – hitautodestruct 2010-08-10 07:20:54