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)是正确的。

相关问题