首先:桌子,不是我的设计,我很抱歉。
我们有这个网站,出售的产品以表格布局显示。该网站已经上线,但似乎还没有经过足够彻底的测试。开发商放假了,我得修一下。问题在于盒子模型的解释,这里举个例子:
铬渲染:
带有萤火虫覆盖的 Firefox 渲染:
发生的事情是 Chrome 将填充添加到 td 的高度(高度:55px + padding-top:5px + padding bottom:10px = 70px),而 Firefox 保持给定的高度并在内部添加填充。我认为盒子模型问题是 IE 的问题,但唉。
然而,糟糕的部分是我似乎无法修复它。td 有一个colspan="2"
,我认为它会干扰css。
td.productFooter {
background-color: #C4BFB9;
height: 55px;
padding-bottom: 10px;
padding-top: 5px;
}
我试图改变display
to inline-block
(和一些其他选项),这会正确设置高度,但后来我失去了我的background-color
(默认回到表格本身的背景颜色)。如果我设置display: block
,高度很好,但背景只为第一个单元格着色,它会忽略colspan="2"
.
根据MDN -moz-box-sizing: content-box;
应该修复它,但这根本没有任何作用。
有谁知道如何解决这个问题?