【发布时间】:2011-08-11 07:04:07
【问题描述】:
我的问题很容易解释,但 Webkit 很难解决。请阅读以下内容:
我有一个具有单行和两个单元格的简单表格,但表格的显示仍然在 Safari/Chrome 中与在 IE/Firefox 中不同。
表格单行中的第一个单元格包含一个 150 像素宽、1 像素蓝色边框的 div。同一行中的第二个单元格有一个红色的仅底部 25px 宽的边框,并且包含一个0px 宽 且没有边框的div。
查看http://www.livenetlife.com/Tabletest.html的示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
</head>
<body>
<table cellpadding="0" cellspacing="0">
<tr>
<td>
<div style="border: 1px solid blue; width:150px; height:50px;"></div>
</td>
<td style="border-left: 0px; border-right:0px; border-top:0px; border-bottom: 25px solid red;">
<div style="width:0px; height:0px;"></div>
</td>
</tr>
</table>
</body>
</html>
在 Firefox 和 IE 中,第二个单元格不显示,因为它是 0 像素宽。通过使用 Firefox 或 IE 打开上面的链接进行测试,您会注意到一个蓝色矩形(第一个单元格中的 div)。
但在 Webkit 浏览器(Safari 和 Chrome)中,第二个单元格也会显示,因为它神秘地 1 像素宽。用 Safari 或 Chrome 打开上面的链接,你会注意蓝色矩形旁边显示的垂直红线(第二个单元格的 25 像素宽的底部边框)。
为了使第二个单元格在 Safari 和 Chrome 中也消失,我缺少什么 Webkit CSS?
任何建议都将不胜感激。
PS:请注意,上面的表格实际上是对here 描述的实际问题的简化。因此 HTML 修改是不可能的。请尝试帮我找到解决上述问题的(Webkit)CSS 解决方案。
【问题讨论】:
标签: css webkit html-table width