html - 两个div之间的空间

标签 html css space

我的问题是我有两个(或更多)同一类的 div,它们需要彼此间隔开。但是我不能直接使用边距,因为最后一个或第一个元素也会应用边距,这是我不想要的。

example
-绿色是我想要空间的地方
-红色是我不想要的地方

由于我能想到的唯一解决方案很复杂/涉及对值进行硬编码,我希望有人能想出一个聪明、简单的解决方案来解决这个问题。

详细信息:有时这些 div 会单独存在,在极少数情况下会 float 。

任何关于如何改进上述想法的建议,任何新想法,或者只是一般性的帮助,我们将不胜感激;)

最佳答案

您可以尝试以下操作:

h1{
   margin-bottom:<x>px;
}
div{
   margin-bottom:<y>px;
}
div:last-of-type{
   margin-bottom:0;
}

或者代替第一个 h1 规则:

div:first-of-type{
   margin-top:<x>px;
}

或者更好地使用 adjacent sibling selector .使用以下选择器,您可以在一个规则中涵盖您的案例:

div + div{
   margin-bottom:<y>px;
}

分别地,h1 + div 将控制标题后的第一个 div,为您提供额外的样式选项。

关于html - 两个div之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11014724/

相关文章:

javascript - 使用 d3js 将 jointplot 添加到 NBA 投篮图

javascript - 如何通过一个函数实时验证表单中的多个元素(例如名称、城市和州)?

html - 无法设置CSS菜单栏的整页宽度

css - 在 IE7 或 IE8 中查看打印 CSS

Cin 之后的 C++ Getline

html - 在最大宽度 480px 处反转行的顺序

html - 如果特定字符串,Rails 或 CSS 替换表格单元格内容?

带有 jQ​​uery 脚本的 JavaScript 未加载

java - 空格不匹配

c++ - MFC Dlg 框上的控制安排