【发布时间】:2013-04-07 10:32:44
【问题描述】:
好的,我知道使用表格进行布局是不好的。但是我们有一个在所有工作站上都安装了 ie6 的客户端,我们必须制作一个可以完美运行的复杂布局,所以干净的 CSS 解决方案不起作用,所以我不得不用表格来做。
这是我拥有的 HTML 代码:
<body>
<table id="main_table">
<tr>
<td>
<div class="content">Content</div>
</td>
</tr>
</table>
</body>
这是我拥有的 CSS:
body {
margin:0;
padding:0;
}
#main_table {
border-collapse:collapse;
border-spacing:0;
width:100%;
}
#main_table td {
margin:0;
padding:0;
}
#main_table div.content {
margin:0;
padding:0;
}
由于某种神秘的原因,单元格的顶部和 div 之间存在某种边距。我绝对肯定我的所有边距和填充都为 0,但它仍然存在。
我试过了:
- 一个跨度而不是div,问题仍然存在
- 在表格单元格上使用
position:relative,在 div 上使用 position:absolute,但 div 总是从浏览器的左上角开始,而不是元素的左上角
过去有人遇到过类似的问题吗?提前感谢您的帮助。
编辑:问题不仅在 IE6 中,而且在所有浏览器中。
【问题讨论】:
-
尝试使用萤火虫查看边距在哪里
-
我尝试用萤火虫检查,但没有看到任何边距或填充...
-
好吧,我现在感觉自己像个菜鸟。我发现了问题:这是我的单元格为其添加了一些高度,并且垂直对齐是中间的默认值。所以整个 div 都在单元格的中间,并在顶部留下了看起来像边缘的东西。我真的觉得这个很白痴...感谢大家的投入!我会去找一个山洞并在那里藏几年......;)
-
@Gabriel:如果这是解决方案,请将其发布为答案并将其标记为已接受。
标签: css html css-tables