【发布时间】:2014-01-15 01:29:20
【问题描述】:
下面的标记产生 2 行文本,第 2 行文本居中,右下角的图像位于第 2 行。至少在 Firefox 和 ie8 中是这样。在 ie7 中,它添加了一个换行符,图像出现在第 3 行。我尝试了各种方法都没有成功,ie Developer Tool 也不是很有用。
如何让它在 ie7 中正确显示(如 ie8)?
<table>
<tr><td>blah blah blah blah</td></tr>
<tr>
<td style="text-align:center;">
Hi
<div style="float:right; background-image:url('aaa.png'); height:16px; width:16px;">
</div>
</td>
</tr>
</table>
这只是我所拥有的非常简化的版本;我需要表格结构,所以请不要建议将其更改为一系列 div :)
【问题讨论】:
-
我知道你说过不建议将其更改为一系列 div,但我曾经和你一样使用表格来处理所有事情 - 布局、数据、作品......但是一旦你得到使用 clears 和 floats 的窍门变得容易多了。花一些时间了解 clear/float 的工作原理,并尝试做各种布局 - 例如两列、三列、产品详细信息(就像你在许多网站上看到的左上角图片、右边的详细信息和下面的描述)。你应该很快就会掌握它的窍门。
-
@Clarkey:我同意并且我一直在尝试更频繁地使用 div,但是这个特殊的标记适用于一个非常复杂的项目:在 html 中构建一个类似办公室的功能区栏。它在 ie8 中运行良好,所以我不想重写 800 行 css 和 400 行标记来适应 ie7 :)
标签: html css internet-explorer internet-explorer-7