css - block 上的 margin

标签 css

我有一个可以在两种情况下使用的 block :

  • 此类 block 的列表

  • 放置在不同种类的其他方 block 中

决定利润率的最佳做法是什么?

假设该 block 具有类 main前后 block 分别分类为precedingfollowing对于第二种情况。

如果我为 main 设置边距对于第二种情况,我需要 precedingfollowing感动main ,那么我应该在前后设置负边距吗?

或者另一种解决方案是使用直接兄弟选择器设置边距 .main+.main而不是 .main .

我猜我还缺少其他一些解决方案。我可以知道还有哪些其他可能的解决方案。另外,这里的最佳做法是什么?

最佳答案

解决此问题的一种方法是通过将它链接到您根据情况添加的另一个类来确定要在您的 .main 类 div 上设置的边距。通过这种方式,您可以将主 div 的所有共享功能保留在一个地方,并仅在边距(或任何其他需要不同的样式)上进行区分。

DIV 个人

<div class="main individual">

与他人DIV

<div class="main shared">

CSS

.main {
   width:50px;
   height:50px;
}

.main.individual {
  margin: 5px;
}

.main.shared {
  margin:1px;
}

关于css - block 上的 margin ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28977599/

相关文章:

javascript - 我可以将 CSS 类放入对象中吗?

javascript - 制作一个关闭按钮,在图像上显示时间后

html - 更改标签的背景颜色

c# - IIS7 向 URL 添加乱码,导致 CSS 文件出现 404

javascript - 使用选择显示来自对象的图像

html - 如何使用 CSS 设置此表单的样式?

css - 使用 css 按 % 或最大值填充

javascript - 在 jQuery UI 中堆叠 ListView

javascript - CSS 不会使用 Node.js 加载到我的 HTML 代码中

html - 正确打印 Twitter Bootstrap