【发布时间】:2014-07-09 01:25:16
【问题描述】:
如果您在 Chrome 中使用此代码,您会得到一个 td,其中包含数字 4,表示 td 的宽度比 tr 小 4 个像素。如果您在 Firefox 中执行此操作,您将得到 0。如果您在两个 css 定义中添加“display:block”,它会变为 0。我的问题是,Chrome 究竟是从哪里获得这 4 个额外像素的?
HTML:
<table>
<tbody>
<tr>
<td>Hey</td>
</tr>
</tbody>
</table>
JS(使用 jQuery):
jQuery(document).ready(
function () {
var td = $("td");
var tr = $("tr");
td.text(tr.width() - td.width());
});
CSS:
tr{
background-color:red;
}
td {
padding:0px;
}
【问题讨论】:
-
您是否使用 Chromes 检查器查看是否可以确定 Chrome 可能应用的任何 CSS 规则?
-
Chrome 在 31px 处显示
tr,而 Firefox 在27px处显示...
标签: html css google-chrome html-table