.NET 2.0(Visual Studio 2005)已經發表了好一段時間了,
而最近剛好聽到一些朋友將過去在1.1上面的專案把它用2.0重新改寫,
而在般移CSS的這一部分,卻發生了很多的問題,因為他無法完全的在2.0上面呈現相同的效果。
例如"100%"這個數值,就有很大的變動,
很多人認為是.NET 2.0搞得鬼,或是IE7的問題,
其實並不是,我們仔細去看VS 2005為我們預設產生的html code,就可以略知一二了。
有一行宣告其結構定義的地方,
2003的版本:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2005的版本:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
有沒有發現,版本不一樣了!
那我們要怎麼讓過去的CSS可以完全的在新定義檔下呈現呢?
最簡單的解法就是將這一段替換回原本的2003版本,
但是這樣這做法我並不是很認同,因為這樣似乎有點在走回頭路的感覺,
因此我還是傾向於各個擊破,
body的高度只有內容物的高度,而不會是螢幕的高度,因為100%失效了,這會造成我們的畫面blocker失效。解法:將原本的body{...}給為html,body{...}就可以了!
類似的問題一定還很多,所以各位網友可以將你的問題提出來,大家可以在討論一下解法!
沒有留言:
張貼留言