我有两个div的问题 - 它们都呈块状,并且都有15px的边距(顶部div有底部边距,底部div有顶部边距),因此我期望它们之间的间隙为30px而不是15px,这个假设正确吗?还是我疯了!
谢谢 保罗
我有两个div的问题 - 它们都呈块状,并且都有15px的边距(顶部div有底部边距,底部div有顶部边距),因此我期望它们之间的间隙为30px而不是15px,这个假设正确吗?还是我疯了!
谢谢 保罗
我曾经遇到过同样的问题,无法使用填充来解决。 但是我用了一个小技巧成功解决了这个问题:
.btn {
/* hack for a 2px margin */
border-top: 2px #fff solid !important;
/* this is important if you have a background-color
and don't want to see it underneath the transparent border*/
background-clip: padding-box;
}
div {
margin: 10px;
background: rgb(48, 158, 140);
padding: 5px 15px;
font-weight: bold;
color: #fff;
}
.fake-margin {
border-top: 10px solid transparent;
background-clip: padding-box;
}
<div>Margin applied is 10px on each sides</div>
<div>the first two have only 10px between them</div>
<div class="fake-margin">the last two have 10 + 10px</div>
<div class="fake-margin">= 20 px</div>
两侧边距均为15像素,不要将它们相加。如果您想要添加它们,请使用填充(padding)。
没错 - 但如果它不起作用,你可以尝试使用“padding”而不是“margin” - 这可能会产生期望的效果。