直到最近,我們的應用程序沒有指定文檔類型。然後,爲了使應用程序更適合跨瀏覽器,我們添加了嚴格的文檔類型。這使得不同瀏覽器中的所有內容都表現得更加類似。但是,在IE9中,我們注意到這改變了選擇元素的外觀。爲了確保這是唯一的事情的時候,我有由HTML頁面如下:爲什麼HTML選擇在基於doctype的IE中看起來不同?
<html>
<select>
<option>Testing</option>
</select>
</html>
這個HTML呈現這樣在IE9:
然後,我只加DOCTYPE如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<select>
<option>Testing</option>
</select>
</html>
然後HTML呈現這樣的:
有一些細微的差異,但突出給我的最大的是下拉箭頭所在的部分。一個有白色背景,另一個是灰色的。是否有某種CSS標準改變了選擇的樣式?我們想保留它的顯示方式,但我不確定這是否可行。
我試着在FireFox中做同樣的測試,並且沒有doctype和嚴格的文檔類型顯示,並帶有向下箭頭的白色背景。 Chrome的相同測試都採用灰色背景進行測試。
有什麼辦法可以控制這個嗎?任何有關這方面的信息將不勝感激。謝謝。