2010-03-13 65 views
0

剛剛建立了一個使用符合標準的語義HTML和CSS的網站。它在Gecko,Web Kit中看起來很棒,但是IE7對它進行了修改(當然)。在這方面還有什麼進展,還是我必須像IE的標準一樣經歷大量的黑客攻擊。任何人都知道解決IE 7 CSS問題的好方法嗎?

+2

這聽起來像是對IE另一咆哮。如果是這樣,那只是浪費空間。也許你應該提供工作鏈接,以便人們可以提供更具體的答案。 – Travis 2010-03-13 19:47:24

+1

因爲我問是否有任何腳本,樣式表,工具等等來糾正,我是故意做的。我很清楚所有愚蠢的黑客,我只是不想通過他們。 – stinkypyper 2010-03-13 20:54:44

+1

事實上,無論是否有咆哮,你都不能認爲這不是一個真正的問題。我也很想知道是否存在這樣的通用工具。記住它並不總是RANT XOR QUESTION。 – 2010-03-14 00:57:06

回答

1

有幾個衆所周知的黑客用於隱藏瀏覽器的IE特定的demangling規則。它們中的大多數依賴於IE對某些事情的誤解,例如「* html ... {}」,其他瀏覽器將忽略。一個簡單的谷歌搜索將顯示任何數量的這些。

我的規則是首先使頁面在FF(或類似的)中工作,然後將其分解,以便它在IE中工作。

0

我發現首先爲IE開發一個站點,然後將其適配到其他瀏覽器比其他瀏覽器更省時。但是,這有點晚了!

我建議你有一個單獨的IE瀏覽器的CSS文件(只需複製粘貼和重命名當前CSS),然後有一個瀏覽器嗅探器和腳本,請求IE瀏覽器用戶的IE CSS。然後重寫IE CSS。那有意義嗎?至少這樣,該網站仍然適用於其他瀏覽器,而您只是在使用IE瀏覽器。

+0

不要使用嗅探 - 這是不可靠的。改爲使用條件註釋;這是確保(特定版本的)IE能夠看到某些樣式而不將其應用於其他人的最佳方式。 http://msdn.microsoft.com/en-us/library/ms537512(VS.85).aspx – 2010-03-13 19:59:28

4

嘗試this

<!--[if lt IE 8]> 
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta3)/IE8.js"></script> 
<![endif]--> 

或者你可以寫一個單獨的CSS文件IE7

<!--[if IE 7]> 
<link rel="stylesheet" href="css/ie7.css" type="text/css" /> 
<![endif]--> 
相關問題