如何删除IE中的默认底部填充

时间:2013-11-26 10:12:36

标签: html css internet-explorer

我有以下代码看起来很好,但在IE10及更早版本中,ul仍然会出现大约10px的底部填充。如何删除IE中的底部填充?我看到的所有答案似乎都有“margin:0; padding:0;”但我已经做到了。

<div id="activitiesmenu">
<div>
    <ul>
    <li><a href="playgroups.html">Playgroups</a></li>
    <li><a href="outings.html">Outings</a></li>
    <li><a href="parks.html">Parks</a></li>
    <li><a href="publicareas.html">Public areas</a></li>
    <li><a href="activities.html">Activities</a></li>
    </ul>
</div>
</div>

#activitiesmenu {
clear: both;
border: 1px solid #cccccc;
margin: 0;
padding: 0;
margin-bottom: 10px;
overflow: auto;
}

#activitiesmenu div {
float: left;
width: 110px;
border: 1px solid #cccccc;
list-style-type: none;
margin: 0;
padding: 0;
}

#activitiesmenu ul {
margin: 0;
padding: 0;
}

#activitiesmenu a, #activitiesmenu li {
color: #aa4499;
margin: 0;
padding: 0;
list-style-type: none;
list-style-position: outside;
}

添加,“activitiesmenu”已经设计好了。我已经添加了上面的CSS。所以“activitiesmenu div”实际上是为了设计ul的风格,因为它是自己的div。 另外,我是一个完整的新手,只有几个星期从头开始,所以原谅任何看似简单的错误(比如我现在纠正的ul开场div)

2 个答案:

答案 0 :(得分:1)

首先,你的开场ul标签是关闭标签。

</ul> change to <ul>

其次#activitiesmenu div {}的css属性是设置父div的子div的css属性,id = activitiesmenu意思是:

#activitiesmenu div {
float: left;
width: 110px;
border: 1px solid #cccccc;
list-style-type: none;
margin: 0;
padding: 0;
}

<div id="activitiesmenu">
<div> <-- Style applies to this div and not the top one
    <ul> <-- change
    <li><a href="mtotoplaygroups.html">Playgroups</a></li>
    <li><a href="mtotooutings.html">Outings</a></li>
    <li><a href="mtotoparks.html">Parks</a></li>
    <li><a href="mtotopublicareas.html">Public areas</a></li>
    <li><a href="mtotoactivities.html">Activities</a></li>
    </ul>
</div>
</div>

也试试;

body {
margin: 0;
padding: 0;
}

答案 1 :(得分:0)

在你的Css文件中尝试这个:

*{
margin:0;
padding:0;
}