0

我创建了这个小提琴,它显示 div 对 div 的边距与表格中的 div 对 div 的边距

令人惊讶的是,后者的边距是两倍大,因为似乎边距对表格应用了两次——一次来自表格中的 div,一次来自下面的 div。在跨度的情况下不会发生这种情况。

我需要解决这个问题,而“不要使用表”的解决方案是无效的,因为这将应用于一个经常发生这些情况的大型框架。

基本上,这些表用于轻松地将事物放入列中。

[编辑]

好吧,我可以更改内联样式-是正确的-关键是-这是用于框架的。假设框架生成了一个包含一些内容的 div。这个,让我们称之为组件 - 应该可以放置在页面上的任何位置。框架不知道最后的边距大小。它只会将 friggn div 及其内容放在某处,我只希望 div 始终具有相同的边距,无论最后一项是什么。

4

2 回答 2

1

顶部和底部边距通常会崩溃,并且较大的值获胜。但这仅在它们在 DOM 中处于同一级别时才有效。在您的示例中,表中的 div 与其他 div 在 DOM 中的级别不同。所以边距堆积起来。

您可以通过仅对 div 元素应用顶部或底部边距来解决此问题。

于 2012-08-29T16:20:34.767 回答
0

您可以单独指定特定 div 的 css;使用您为背景颜色指定的 CSS 选择器或内联样式。可以将上 div 的下边框设置为 0 或将下 div 的上边框设置为 0

于 2012-08-29T16:12:36.160 回答