div中的以下表格元素"center"
导致 div 中的内容"left"
从顶部偏移几个像素(在我的浏览器中为 8)。在表格之前添加一些文本会删除此偏移量。
为什么?如何在我的桌子前不需要“虚拟”文本行的情况下阻止这种情况发生?
<html>
<head>
<style type="text/css">
#left {
display: table-cell;
background-color: blue;
}
#menu {
background-color: green;
}
#center {
background-color: red;
display: table-cell;
}
</style>
<body>
<div id="left">
<div id="menu">
Menu 1<br>
Menu 2<br>
</div>
</div>
<div id="center">
<table><tr><td>This is the main contents.</tr></td></table>
</div>
<div id="left">
<div id="menu">
Menu 1<br>
Menu 2<br>
</div>
</div>
</body>
</html>
更新0
请注意,使用浮动时,我无法将居中的列扩展到其内容。我从中提取此示例的源用于display: table; margin-left: auto; margin-right: auto;
将所有内容集中在正文中。