如何在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