Html 当一个元素低于另一个元素时,CSS会在元素之间添加空间吗?

Html 当一个元素低于另一个元素时,CSS会在元素之间添加空间吗?,html,css,Html,Css,我想知道怎么做,基本上我有两个元素 <div class="button">This is the first one</div> <div class="button">This is the second one</div> 这是第一个 这是第二个 有时两个都很合身,在这种情况下,我对它们的造型没意见 但是,如果第二个元素由于父元素太窄而“掉落”,我不希望这两个元素相互接触 我的问题是,给元素添加底部边距也会影响案例1(当它们彼此相邻时

我想知道怎么做,基本上我有两个元素

<div class="button">This is the first one</div>
<div class="button">This is the second one</div>
这是第一个
这是第二个
有时两个都很合身,在这种情况下,我对它们的造型没意见

但是,如果第二个元素由于父元素太窄而“掉落”,我不希望这两个元素相互接触

我的问题是,给元素添加底部边距也会影响案例1(当它们彼此相邻时),这是我不想做的。当一个元素低于另一个元素时,如何区分这两个元素


(尝试扩展和缩小结果框)

这可能没有多大帮助,但我会确保在屏幕宽度不同的情况下,按钮只会落在彼此下方(在这种情况下,我可以通过@media查询解决)或者添加一些上/下页边距,并使其他元素对其进行补充。

这可以通过使用媒体查询来实现。基本上,您可以控制当视口低于或高于某些宽度时应用哪些规则。我已经修改了您的代码,添加了一个基于520px宽视口的媒体查询,但是您可以根据需要进行调整

在此处找到代码(CSS):

和HTML:

<div class="background">
    <div class="button">This is the first button</div>
    <div class="button">This is the second button</div>
</div>

这是第一个按钮
这是第二个按钮
叉形小提琴可以在这里找到:


希望这有帮助

我不确定是否有更好的方法使用CSS,但是如果没有其他方法可以工作,那么第一个元素下面的不可见元素可以工作吗?我不确定您的情况是什么,但如果您提供更多详细信息,可能会有其他选择。

一个非常简单的解决方案是使用
负填充值,但由于这是不可能的,我们可以使用另一种简单的方法,尽管这有点像走走。您可以使用另一个包装元素包装容器,并为容器指定负的
边距顶部

HTML:

<div class="wrapper">
    <div class="container">
        <div class="button">This is the first button</div>
        <div class="button">This is the second button</div>
    </div>
</div>
.wrapper {
    overflow: hidden;
}
.container {
    margin-top: -10px;
}
.button {
    margin-right: 10px;
    margin-top: 10px;
}

我可以强迫它们下降,在600像素以下增加300像素的最小宽度。。。这主意不错。如果没有其他结果,我会把这个想法作为一个好的解决方案。跳出框框思考的好方法
.wrapper {
    overflow: hidden;
}
.container {
    margin-top: -10px;
}
.button {
    margin-right: 10px;
    margin-top: 10px;
}