如何在html中使用CSS来垂直居中文本

我有一个非常简单的HTML。 由于一些限制,我无法修改html内容。 我只想使用css垂直居中文本。

<html>
<head>...</head>
<body>
<div>Ops, the webpage is currently not available</div>
</body>
</html>

请注意,html的大小可以是可变的。

另外,如果文本不能显示在一行中,它应该被分成多行。

可能吗?


我认为vertical-align只适用于表格中的内容。 对于简单的页面,您可以将内容放在表格中而不是div上以避免此问题。

有一些解决方法,请参阅http://phrogz.net/css/vertical-align/index.html


另一个可能的解

<html>
<head>
    <title>Title</title>
    <style>
        body {height:100%}
    </style>
</head>
<body>
<div style="height:100%;">
    <div style="position:relative;top:50%;text-align:center">Ops, the webpage is currently not available</div>
</div>
</body>
</html>

<html>
<head>...
   <style type="text/css">
    div{
        width: 300px;
        height: 300px;
        border: solid blue;
        display: table-cell;
        vertical-align: middle;
    }
   </style>
</head>
<body>
<div>This works fine!</div>
</body>
</html>
链接地址: http://www.djcxy.com/p/41641.html

上一篇: how to center text vertically in html using css only

下一篇: How to center an element horizontally and vertically?