我已经继承了一个非常旧的网页,其中包含水平和垂直屏幕上居中显示的一段文本。在页面上居中放置可变大小的块元素
下面的代码:
<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