【发布时间】:2014-08-10 19:41:50
【问题描述】:
我有这种情况,第一个表格单元格包含“名称”,第二个单元格包含一些文本。文本可能有嵌入的图像。当图像出现在第一行时,它会向下推整个第一行。它使第一个文本行不再与第一个单元格文本对齐。我想让两个表格单元格的第一行对齐。
<table>
<tr>
<td class="align">one</td>
<td>two <img src="http://www.emofaces.com/en/emoticons/v/vampire-emoticon-before-lunch.gif" /> three three three three three three three three three three three three three three three three three three three</td>
</tr>
</table>
http://jsfiddle.net/gdx0qhcc/31/
在下面的小提琴中,目标是将单词“one”与单词“two”对齐。我知道我可以垂直对齐:顶部;在图像上,但它会将第二个单元格的文本拉起,看起来很糟糕,因此它不是一个选项。任何类型的解决方案都可以真正起作用,无论是 css/javascript/webkit-only 解决方案。
编辑: 请注意,图像的高度和宽度可能会有所不同。我还更新了图像对齐为“中间”的小提琴。它并没有真正改变情况。
编辑2: 最终解决方案“破解”http://jsfiddle.net/Lqcx2vfg/ 谢谢大家
【问题讨论】:
-
嗯,我不确定我是否理解这个问题 - 如果两个单元格中的文本都对齐到底部是否可以(例如:jsfiddle.net/gdx0qhcc/2)?还是?
-
不是真的没有。它就像 IM 聊天窗口,其中“一个”是发件人的姓名,第二个单元格是消息。名称应该在消息的顶部,但与第一行对齐。我在想,如果我们能以某种方式只获取第一行中的文本,那么可以检查该行上图像的高度,并且可以使用 javascript 手动调整每行上的第一个单元格。但我也不知道如何在第一行获取文本。
标签: javascript html css