【发布时间】:2011-07-13 23:21:49
【问题描述】:
每当我有两个水平并排的元素并指定了右侧和/或左侧填充和/或边距时,元素之间通常会在我指定的空间之上和之上。我希望有人能告诉我如何消除那个空间(没有像负边距这样的笨拙的东西)。
请注意:我不是在寻找替代的多列 CSS 布局技术。我知道那里有很多这样的问题,而且这个问题不仅仅是一个列布局问题。
下面是working example page 的标记和样式。 Here's a partial screenshot of that page 显示使用 Firebug 选择的左侧元素。有问题的神秘空间位于右侧,并标有红色星号。没有包含重置样式,但我已插入 Eric Meyers 的重置,但并没有解决问题。
<div id="side-a">
<p>
Lorem ipsum ....
</p>
</div>
<div id="side-b">
<p>
Nunc dapibus....
</p>
</div>
<div id="website-footer">
<ul id="legal-information">
<li>Copyright 2011</li>
<li><a href="#">Privacy Policy</a></li>
</ul>
</div>
div#side-a,
div#side-b {
display: inline-block;
width: 200px;
padding: 17px 17px 0;
}
div#side-a {
vertical-align: top;
}
div#side-b {
background: #999;
}
ul {
padding-bottom: 17px;
list-style: none outside none;
}
ul li {
line-height: 17px;
margin-left: 17px;
}
div#website-footer ul#legal-information {
float: left;
}
div#website-footer ul#legal-information li {
border-left: 1px solid #29443C;
display: inline;
margin: 17px 0;
padding-left: 8px;
}
div#website-footer ul#legal-information li:first-child {
border-left: medium none;
padding: 0 8px 0 0;
}
【问题讨论】:
-
你尝试过重置 css 吗?您的浏览器可能会这样做。
标签: css layout padding margin reset