2013-05-06 55 views
0

我有两个相邻的表格单元格div,但由于某种原因,有一个似乎是我没有创建的巨大边界顶点,我不知道为什么。为什么我会在表格单元div上获得大量填充

<div style="display:table;"> 
<div style="display:table-cell;"> 
    <img src="http://a0.twimg.com/profile_images/3181865974/b3583cd60d3d21ea9b9776634084b710_normal.png" /> 
</div> 
<div style="display:table-cell;"> 
    <div>Your compiler finds a big block of commented-out code… It knows it shouldn't look… Takes the tiniest of tiny peeks… BLUSHES BRIGHT RED.Your compiler finds a big block of commented-out code… It knows it shouldn't look… Takes the tiniest of tiny peeks… BLUSHES BRIGHT RED.</div> 
</div> 

的jsfiddle:http://jsfiddle.net/HycBx/

+4

add vertical-align:top;以您的风格 – Kishore 2013-05-06 20:32:48

回答

0

的默认垂直对齐的细胞是基线。您会注意到图像和文本的第一行实际上共享相同的基线,因此对齐。这是无论display财产,你可以看到相同的行为,不要把显示器进入细胞:

http://jsfiddle.net/ExplosionPIlls/HycBx/2/

最简单的解决方法是可能改变这两种细胞具有相同的垂直对齐方式。我认为vertical-align: middle效果最好。

http://jsfiddle.net/ExplosionPIlls/HycBx/3/

+0

*在CSS中感叹一般*因为错误默认对齐是底部 – zacaj 2013-05-06 20:48:43

+0

@zacaj底部和基线之间存在差异。实际上,'vertical-align:bottom'可能看起来是你想要的。 – 2013-05-06 20:53:03

4

你有相同的高度两个单元。顶部空间是因为文本默认为“基线”的垂直对齐。

的CSS添加到您的细胞:

vertical-align: top; 
+3

为记录默认值是基线,而不是底部。 – j08691 2013-05-06 20:38:24

+0

谢谢。在编辑中修复。 – zachzurn 2013-05-06 20:47:20

相关问题