【发布时间】:2015-04-29 01:24:20
【问题描述】:
我在 div 内无缘无故出现水平空白时遇到问题。我的意思是,我无法弄清楚它为什么会出现,它只是没有任何意义。
这里是Fiddle
布局应该是两列:一右一左,后一列更大。问题是在右侧的 div 上,我经常看到显示的内容,并且所有对齐都显示得很好。在左边,它的内容较低,我的意思是它似乎有一个大约 5px 的 padding-top,但根本没有 padding。空格位于左侧表格单元格 div 内,因为即使在其中包含纯文本(“Lorem ipsum”),文本显示的内容也低于右侧 div 内的内容。
HTML 代码是:
<div id="main_contents_cage">
<div id="main_contents_left">
<table> ... some content ... </table>
</div>
<div id="main_contents_right">
... some other content ...
</div>
</div>
CSS 是:
#main_contents_cage { display: table; }
#main_contents_left, #main_contents_right { display: table-cell; }
#main_contents_left { width: 742px; }
#main_contents_right { width: 246px; border-left: 1px solid #C6C6C6; }
我在 Internet 和 StackOv 上搜索了有同样问题的其他人,但没有找到有同样问题的人。相似,但根本不一样!
我尝试为所有元素赋予边框折叠/边框间距(每个元素一次,然后是“表格”一个,然后是“表格单元格”元素,然后是三个元素):什么都没有。
我尝试更改表格单元格 div 的内容,但没有任何不同的结果(用其他 div 替换表格,或者只是纯文本......)。
有人知道吗?
【问题讨论】:
-
你能把它放在一个jsfiddle中吗?如果我们能看到,就更容易提供帮助
-
当然,问题已更正!用小提琴它似乎可以工作,但我在我的网页上尝试过,我真的无法让它工作!!
-
Chrome 的元素检查器是否会显示应用到您不期望的元素的任何 CSS?
-
Nothing:我的意思是,在 FF (firebug) 和打开开发者工具的 Chrome 中,没有任何线索可以说明出现空白的原因。使它工作的唯一方法是给表格单元格元素一个垂直对齐:顶部属性!
标签: html css css-tables