我继承了一个非常古老的网页,其中包含一个以屏幕为中心的文本,水平和垂直。
这是代码:
<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 中正确呈现,但它作为一个独立的页面,你可以在这里看到。
我想将标记带入 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>