我想創建一個表格,其中每個單元格包含左側大浮動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