【发布时间】:2012-02-05 14:41:54
【问题描述】:
我浏览了该网站,但找不到任何可以解决这个与 html5 相关的特定问题的内容。虽然我总是有可能忽略它......如何使用 html5 在表格中获得 1px 的行高?以下代码在 html 4.01 中按预期工作(我投入了包括厨房水槽在内的所有内容,试图在 html5 中使行高仅为 1px,并添加了背景颜色以显示表格行):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body style="background-color:#F3F3F3;">
<table style='width:500px; vertical-align:top; border-collapse:separate; border:0px; padding:0px; border-width:0px; margin:0px;'>
<tr style="line-height:1px; vertical-align:top; border-collapse:separate; border:0px; padding:0px; border-width:0px; height:1px; margin:0px; max-height:1px;">
<td style="background-color:red; line-height:1px; vertical-align:top; border-collapse:separate; border:0px; padding:0px; border-width:0px; height:1px; margin:0px; max-height:1px;">
<img style="width:100%; height:1px;" src="/images/pixsolid.gif" alt=''>
</td>
</tr>
</table>
</body></html>
它显示为 1 像素高的行。
但如果我使用相同的代码,其文档类型为:
<!DOCTYPE html>
它显示为一个 6 像素高的行...前 5 个像素的背景颜色为红色,然后是 1 像素高的图像行。 (我会发布实际图片,但我是新来的,StackOverflow 不会让新手发布图片。)
在最新版本的 Firefox、Chrome 和 IE 中,问题似乎相同,所以我想我遗漏了一些东西......
任何建议将不胜感激。
【问题讨论】:
-
对于它的价值,在我的计算机上运行 Safari 6.0.2,我得到了 HTML5 文档类型和 HTML4 过渡文档类型完全相同的结果。我看到两者都是红色的 1px 背景。
标签: html html-table row