【发布时间】:2010-04-15 08:22:49
【问题描述】:
我正在尝试创建一个表格,其中每个单元格在左侧包含一个大的浮动 h1,在大文本的右侧有大量的小文本,垂直居中。
然而,小文本显示在每个单元格的顶部,尽管它有一个“vertical-align: middle”声明。当我删除大浮动元素时,一切看起来都很好。我在 IE、Firefox 和 Safari 的最新版本中对其进行了测试,并且在每种情况下都会发生这种情况。
为什么会这样?有谁知道解决方法?这是一个例子:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
<title>vertical-align test</title>
<style type="text/css">
td {
border: solid black 1px; vertical-align: middle; font-size: 12px}
h1 {
font-size: 40px; float: left}
</style>
</head>
<body>
<table>
<tr>
<td><h1>1</h1>The quick brown fox jumps over the lazy dog.</td>
<td>The quick brown fox jumps over the lazy dog.</td>
</tr>
</table>
</body></html>
请注意,由于某种原因,第一个单元格中的小文本位于顶部,但第二个单元格中的文本垂直居中。
【问题讨论】:
-
我能够重现问题...现在寻求解决方案...
-
+1,有趣的问题。
标签: css