我已經繼承了一個非常舊的網頁,其中包含水平和垂直屏幕上居中顯示的一段文本。在頁面上居中放置可變大小的塊元素
下面的代碼:
<html>
<body>
<center><table height='100%'>
<tr style="vertical-align:middle"><td>
<pre style="font-size: xx-large">
Q: How many Bell Labs Vice Presidents does it take to change a light bulb?
A: That's proprietary information. Answer available from AT&T on payment
of license fee (binary only).
</pre>
</td></tr></table></center>
</body>
</html>
它不會在的jsfiddle正確呈現,但它作爲一個獨立的頁面,你可以看到here。
我想將標記帶入21世紀,同時仍然使頁面呈現基本上相同的方式(特別是以文本塊水平和垂直居中)。我怎樣才能做到這一點與CSS?非基於表格的解決方案會更可取(因爲數據不是表格),但我會盡我所能。
新的標記,我的頁的書面看起來是這樣的,並具有除了定心的一切:
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>/usr/bin/fortune</title>
<style>
p {
font-size: xx-large;
font-family: monospace;
white-space: pre;
}
/* insert CSS for centering here */
</style>
</head>
<body>
<p>Q: How many Bell Labs Vice Presidents does it take to change a light bulb?
A: That's proprietary information. Answer available from AT&T on payment
of license fee (binary only).</p>
</body>
</html>
它渲染罰款我在jsfiddle。只需將渲染內容的邊距一直拖到左側,就可以看到它的中心。 [見這裏](http://i.imgur.com/groMgbw.png)。 –
它不在jsFiddle中垂直居中。 – Taymon