如何使文本在HTML页面中垂直和水平居中

tt0*_*686 13 html css text-alignment

我有一些Java,C,数据库,网络等方面的经验.但是任何与Html相关的东西我都是一个初学者.我唯一想要的是在页面中间居中两个单词(这个页面只有那两个字).

                                WORD1
                          WORDWORDWORDWORD2
Run Code Online (Sandbox Code Playgroud)

我已经尝试过像KompoZer这样的WYSIWYG软件,但是当我查看源代码时,它生成了一个可怕的静态代码,有很多<br>可以实现页面的垂直中心.任何人都可以帮我找到解决这个问题的好方法

acm*_*cme 23

水平居中很容易 - 垂直居中在css中有点棘手,因为它并不是真正支持的(除了表格单元格<td>,这对于布局来说是不好的风格,除非真的需要一个表格 - 好吧 - 表格).但是您可以使用语义正确的html标记并将表格显示属性应用于它.

这是一种可能的解决方案 - 有很多方法,这里有一篇很好的文章.

在你的情况下,这样的东西就足够了:

<!DOCTYPE html>
<html lang="de">
    <head>
        <title>Hello World</title>
        <style>

        html, body {
            height: 100%;
            margin: 0;
            padding: 0;
            width: 100%;
        }

        body {
            display: table;
        }

        .my-block {
            text-align: center;
            display: table-cell;
            vertical-align: middle;
        }
        </style>
    </head>
    <body>
    <div class="my-block">
       WORD1<br />
       WORDWORDWORDWORD2
    </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)