0

如果你看一看:http://www.nrgi-raadgivning.dk/erhverv 您可以在代碼中看到,如果你是從IE的到來,它應該適用樣式表...爲什麼要應用我的IE樣式表?

IE的樣式應該設置margin:0在下拉菜單ul,但我不? 任何想法什麼是錯的?

+0

爲什麼設置頁邊距:0僅適用於IE瀏覽器?你是否假設其他瀏覽器總是使用0作爲邊距(這種假設可能是錯誤的)?在這種情況下,您應該在常規樣式表中放置margin:0以強制所有瀏覽器使用該值。在我看來,嘗試儘可能少地使用瀏覽器特定的黑客行爲是最好的做法。我總是使用「重置樣式表」重置默認瀏覽器樣式(並且適用於所有瀏覽器)。 – Gertjan 2010-03-05 08:06:09

回答

2

從您的標記:

<!--[if IE]> 
    <link rel="stylesheet" type="text/css" href="/Files/System/ie7.css" /> 
<![endif]--> 
<!--[if lt IE 7]> 
    <link rel="stylesheet" type="text/css" href="/Files/System/ie7.css" /> 
<![endif]--> 

但鏈接的URL返回一個 「找不到文件消息」:

http://www.nrgi-raadgivning.dk/Files/System/ie7.css

另外,你的意思是鏈接相同的樣式表兩次?如果是這樣,你應該可以放棄第二個條件註釋。

+1

好的,現在修正了,但它仍然適用於樣式表中的內容... IE樣式表包含: #menubar ul li:hover ul {z-index:9999;顯示:塊;位置:絕對;背景色:#FFF; margin:3px 0 0 0; border:1px solid #CCC;明確:都;} 但它doenst應用邊際? – nuffsaid 2010-03-05 08:12:48

+1

考慮到你已經擁有'position:absolute',你可以嘗試使用'top:3px'來應用垂直偏移而不是邊距。那樣有用嗎? – 2010-03-05 08:22:59

0

未找到與CSS內容無關的簡單錯誤。確保你的路徑(/Files/System/ie7.css)是正確的。

相關問題