精華區beta Web_Design 關於我們 聯絡資訊
※ 引述《finkel (....)》之銘言: : 我用dreamweaver做網頁 : 我發現加入語法後,還是沒變色 : 但我如果把一開始的這一行 : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" : "http://www.w3.org/TR/html4/loose.dtd"> : 刪掉就可以了 : 我想知道為什麼..還有理想的寫法該如何? : 感謝 現今的新式網頁和以往舊式的很不一樣, 瀏覽器為了要能正常顯示這兩種網頁, 就設計了兩種顯示模式, 一種為 Standard Mode 給新式用, 一種為 Quirk Mode 給舊式, 那瀏覽器怎麼判斷網頁是新是舊呢? 就是以 <!DOCTYPE... 這一行判斷, 如果第一行是 <!DOCTYPE... 為新式, 否則為舊式.... 問題就在於, IE6 中也是有這兩種顯示模式, 而它的兩種模式對捲軸的定義不一樣, Standard Mode 的捲軸是置於 <html> 中, 而 Qurik Mode 的捲軸是置於 <body> 因此, 把 selector 從 body 換成 html 就可以了, 像這樣: html { scrollbar-3d-light-color: #D6EEFC; scrollbar-arrow-color: #699EC7; scrollbar-base-color: #ffffff; scrollbar-dark-shadow-color: #FFFFFF; scrollbar-face-color: #D6EEFC; scrollbar-highlight-color: #FFFFFF; scrollbar-shadow-color: #69EC7; } 因為捲軸變色的屬性並不是標準的東西, 所以理想的寫法就是 "不要用它".... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.58.168.200