css – 保证金不会压低另一个保证金

我有一系列这样的元素:
<h1>...</h1>
<p>.......</p>
<h1>...</h1>
<p>.......</p>
<!-- etc. -->

我在h1上有5px的上边距,在p上有10px的下边距.但由此产生的利润仅为10px.如果我将底部保证金增加到50px并将最高保证金增加到40px,则总保证金仅为50px.

总保证金始终是最大的保证金.为什么?我该如何解决

解决方法

您看到的行为称为保证金崩溃,这是预期的行为.基本上,当两个块级元素的边距接触时,它们会崩溃,并且只会出现最大的一个.

Margins collapse between adjacent
elements. In simple terms,this means
that for adjacent vertical block-level
elements in the normal document flow,
only the margin of the element with
the largest margin value will be
honored,while the margin of the
element with the smaller margin value
will be collapsed to zero.

http://reference.sitepoint.com/css/collapsingmargins

没有人可以解决这个问题 – 您可以尝试使用填充,或者只是考虑到这一点来增加边距.

相关文章

前言 最近项目做完,用户需要兼容IE,于是开展了兼容性的调整工作。边调整边想感叹IE真是个沙雕。。特将...
前言 有些属性不是很常用,但是工作中遇到了,记录一下,方便学习。 1、text-indent text-indent 属性规...
前言 政府网站会遇到公祭日的时候,网站整体颜色变灰的情况。今天正好调了一下。在此把解决方案分享给大...
需求 项目里有个消息中心,当有消息的时候,小铃铛图标可以晃两下,提示当前有信息。 实现过程 书写css...
html代码 css代码 效果图
在一些界面上 , 如果每个icon都去找图片还是相当麻烦的 , 直接使用css画出icon就方便的多了 , 下面两个...