gpt4 book ai didi

css: 神秘 "margin"

转载 作者:行者123 更新时间:2023-11-28 11:16:10 27 4
gpt4 key购买 nike

每当我有两个水平并排的元素并指定了右和/或左填充和/或边距时,元素之间通常会在我指定的上方和上方有空格。我希望有人能告诉我如何消除该空间(没有像负边距这样的笨拙东西)。

请注意:我并不是在寻找替代的多列 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;
}

最佳答案

这很自然,因为inline-block。简单的解决方案是消除空格。

http://work.arounds.org/issue/6/unwanted-white-space-between-inline-block-elements/

还有其他基于 css 的解决方法,例如将正文的字体大小设置为 0,但据我所知,它们并不一致/可靠。不过我可能是错的。

关于css: 神秘 "margin",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6681077/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com