自从我将FF更新到3.6.12(或者至少是我注意到这个问题的时候),我正处理一个不寻常的情况.虽然Chrome和Opera使用的是content-box盒子模型,但Firefox似乎已经开始使用了border-box.现在我正在设计一些表头,其高度为39px,底部为1px边框(总高度:40px).
它在任何地方都显示OK,除了FF,内容框高38px.
如果有任何用处,我使用的是Windows 7 Professional 32位,但在我的同事的电脑(Windows XP Professional)上也注意到了这一点.
我的CSS(简化了可读性)只是这个,没什么特别的:
table { border-spacing: 3px; }
table tr th { height: 39px; border-bottom: 1px solid red; }
Run Code Online (Sandbox Code Playgroud)
将box-model明确地设置为content-box没有任何效果,就好像border-box是在内部设置的!important......(有点像Chrome对自动填充表单字段背景的处理方式)
这个1像素的差异不会让我的造型分开(我不是让它像素完美),但我仍然对我的FF改变其行为感到不安.所以,我的问题是:
当我使用以下CSS时:
input[type=button] {
background-color: white;
border: 1px solid black;
font-size: 15px;
height: 20px;
padding: 7px;
}
Run Code Online (Sandbox Code Playgroud)
使用此HTML:
<input type="button" value="Foo" />
Run Code Online (Sandbox Code Playgroud)
我希望看到这个,所以总高度变成36px:
1px border
7px padding
20px content (with 15px text)
7px padding
1px border
Run Code Online (Sandbox Code Playgroud)
但是Firefox 3.6和Safari 4都显示了这一点:(未在其他浏览器中测试过)
截图http://labs.spiqr.nl/upload/files/1223ef9cbae3ab6e43bd1f9215ebedb157ac7b22.png
1px border
7px padding
4px content (with 15px text) => height - 2 * border - 2 * padding
7px padding
1px border
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会这样?
(即使它是预期的行为,它背后的逻辑是什么?)
如何增加GWT细胞的细胞高度?
在mozilla firefox单元格高度适当(根据内容)但在Internet Explorer的情况下某些部分内容无法正常显示
看图像

我的Celltable.css如下:
@def selectionBorderWidth 0px;
.cellTableWidget {
border: 1px solid red;
}
.cellTableFirstColumn {
}
.cellTableLastColumn {
}
.cellTableFooter {
text-align: left;
color: #4b4a4a;
overflow: hidden;
}
.cellTableHeader { /** COLUMN HEADR TEXT */
text-align: left;
color: #4b4a4a;
overflow: hidden;
background-color: #E1E1E1;
font-family: arial, Helvetica, sans-serif;
font-size: 8pt;
font-weight: bold;
padding-left: 10px;
height: 20px;
border-bottom: #e6e6e6 1px solid;
border-left: #a6a6af 0.5px solid;
border-right: #e6e6e6 1px solid;
border-top: #a6a6af 0.5px solid;
}
.cellTableCell {
overflow: hidden;
padding-left: …Run Code Online (Sandbox Code Playgroud)