我想创建一个表格,其中每个单元格包含左侧大浮动h1和大量的小文本到大文本的权利,垂直居中。当表格单元格不包含垂直对齐CSS声明时,它包含一个浮动元素
但是,小文本显示在每个单元格的顶部,尽管它具有“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>
请注意,在第一小区的小文本是在顶部由于某种原因,但在第二单元中的文本垂直居中。
我能够重现问题...现在的解决方案... – 2010-04-14 23:07:00
+1,有趣的问题。 – 2010-04-14 23:16:46