Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
css html ie7(ul和li标记)菜单问题_Html_Css_Browser_Internet Explorer 7_Render - Fatal编程技术网

css html ie7(ul和li标记)菜单问题

css html ie7(ul和li标记)菜单问题,html,css,browser,internet-explorer-7,render,Html,Css,Browser,Internet Explorer 7,Render,我在一些代码和ie7浏览器上遇到了问题,它是一个垂直的类别菜单,带有ul标签和css属性。safari、ie8、firefox 3.5和3.6都可以正常工作,但ie7的左边距很大。这是服务器生成的代码: <div id="menu"> <ul><li><a class="level1" href="catalog.html?category=21">PRODUCTOS</a></li> <li&

我在一些代码和ie7浏览器上遇到了问题,它是一个垂直的类别菜单,带有ul标签和css属性。safari、ie8、firefox 3.5和3.6都可以正常工作,但ie7的左边距很大。这是服务器生成的代码:

    <div id="menu">  
    <ul><li><a class="level1" href="catalog.html?category=21">PRODUCTOS</a></li>  
<li><a class="level1" href="catalog.html?category=21">Daniela Kosan</a></li>  
<li><a class="level2" href="catalog.html?category=21">Lo Nuevo</a></li>  
<li><a class="level2" href="catalog.html?category=22">Fragancias</a></li>  
<li><a class="level2" href="catalog.html?category=23">Rostro</a></li>  
<li><a class="level2" href="catalog.html?category=24">Accesorios</a></li></ul>
    </div>
这是一个糟糕的渲染,请注意除了类别菜单之外还有一个很大的左边距

这就是它在其他浏览器上的呈现方式。。。好的谢谢你们!

尝试在
ul
上设置边距和填充。不同的浏览器会自动将其设置为不同的内容。我建议以后使用a

#menu ul {
    margin-left: 0px;
    padding-left: 0px;
    }

试试上面的,让我知道它是否有效。我没有IE,所以无法测试。我会一次测试一个边距和填充,看看是否只有一个是罪魁祸首。

为什么只重置
边距顶部
?为什么不
*{margin:0;padding:0;}
?我需要为整个容器的left添加一个padding,以便它与设计匹配。我在标签上添加了下面的答案,效果很好,非常感谢!确实有效,但是我通过在*{margin top:0;padding:0;margin left:0px;}中添加标记来实现
#menu ul {
    margin-left: 0px;
    padding-left: 0px;
    }