[web標準常見問題 - CSS] 為什麼在 WEB 標準化中 IE 的捲軸不能改顏色了

問:為什麼在 WEB 標準化中 IE 的捲軸不能改顏色了!

答:要解決這個問題,我想很多人的解決方式有二個,一是不要用(最好的解決方法),二是把最上方的網頁宣告給拿掉也行
(<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">),但是拿掉這一行會使得 CSS 的語法受到嚴重的影響,所以這個方法很爛,但是很多人做(暈),而且還是講師(老師)級的,很糟吧!

其實真正的解決方法,只要把我們一般要宣告捲軸時,是把捲軸的顏色指定在 BODY 上,也就是


<style type="text/css">
<!--
body {
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>


改成以下使用 html 宣告即可正確的在 IE 中顯示出捲軸的顏色來。


<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>

0 Comments:

 
© 2008 Blogger Template Layout Design by [ Fanchie AirHead ]