Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使文本在HTML页面中垂直和水平居中 我有一些java、C、数据库、网络等的经验。但是,与HTML有关的任何东西,我都是乞丐。我唯一想要找的就是在页面中间把两个词集中起来(这个页面只有这两个词)。_Html_Css_Text Alignment - Fatal编程技术网

如何使文本在HTML页面中垂直和水平居中 我有一些java、C、数据库、网络等的经验。但是,与HTML有关的任何东西,我都是乞丐。我唯一想要找的就是在页面中间把两个词集中起来(这个页面只有这两个词)。

如何使文本在HTML页面中垂直和水平居中 我有一些java、C、数据库、网络等的经验。但是,与HTML有关的任何东西,我都是乞丐。我唯一想要找的就是在页面中间把两个词集中起来(这个页面只有这两个词)。,html,css,text-alignment,Html,Css,Text Alignment,我试过一些所见即所得的软件,比如KompoZer,但当我查看源代码时,它生成了一个可怕的静态代码,其中包含了大量的,以达到页面的垂直中心。任何人都可以帮我找到解决这个问题的好方法 <div style="text-align:center;"> WORD1<br /> WORDWORDWORDWORD2 </div> 单词1 单词2 要使文本居中,可以使用HTML标记: <center>Blah</center> 废话

我试过一些所见即所得的软件,比如KompoZer,但当我查看源代码时,它生成了一个可怕的静态代码,其中包含了大量的

,以达到页面的垂直中心。任何人都可以帮我找到解决这个问题的好方法

<div style="text-align:center;">
   WORD1<br />
   WORDWORDWORDWORD2
</div>

单词1
单词2
要使文本居中,可以使用
HTML标记:

<center>Blah</center>
废话
或者您可以使用CSS:

<style>
  .centered_text {
    text-align:middle;
  }
</style>

<a class='centered_text'>Blah</a>

.以文本为中心{
文本对齐:中间对齐;
}
废话

最好的方法是将其放入div之类的元素中。在div内部,您可以轻松地使用
文本对齐:居中(假设您为该div设置了一些宽度)。然后,您可以通过添加自动边距样式(边距:0px auto;
)在页面上居中放置该div

实现这一目标的“最佳实践”方法是:

既然你说你是新来的,我就向你展示整个文档结构。样式应该放在head标记中,以便首先加载它,您应该这样做


.中心{
文本对齐:居中;
}
字1

单词2


您可以将文本放入
中,并使用CSS对齐文本:

<div style="text-align:center;">
    WORD1<br />
    WORDWORDWORDWORD2
</div>

单词1
单词2
是一个块元素,这意味着它将被拉伸到100%的宽度,文本将位于页面的中心


示例

水平居中很容易-垂直居中在css中有点棘手,因为它实际上不受支持(除了表格单元格之外,
,这是一种糟糕的布局样式,除非确实需要一个表格-以及一个表格)。但您可以使用语义正确的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>

你好,世界
html,正文{
身高:100%;
保证金:0;
填充:0;
宽度:100%;
}
身体{
显示:表格;
}
.我的街区{
文本对齐:居中;
显示:表格单元格;
垂直对齐:中间对齐;
}
单词1
单词2
这些时候,最好使用flexbox或网格布局实现完全居中。 因此,如果我们只想将某个元素放在其父元素的中心,我们可以这样做:

HTML
你还需要它垂直居中吗?定义“在页面中间”。上下居中(垂直)?左右居中(水平)?是的,Simon,我非常感谢所有的快速答案,但问题是所有答案都只是解决了水平居中的问题。我需要的是两个位置(水平和垂直)。这两个词都必须位于页面的中心
被严重弃用,不应该使用
默认为
显示:内联
,因此
文本对齐
属性不适用于它。
中心
不推荐使用。HTML处理数据,CSS用于显示。感谢@Quentin和@Chris Sobolewski提供的信息。我不知道你不应该使用
。现在我想,您使用
标记进行文本对齐是正确的。我将把这个答案留在这里,以便其他人可以阅读注释并查看我的错误所在。哦,
middle
也不是
text align
属性的有效值。对于初学者来说,这很好,但一般来说,HTML应该尽可能具有语义,而行内风格违反了这一原则以及关注点的分离。正如另一个答案中提到的,对于初学者来说,这很好,但一般来说HTML应该尽可能具有语义,行内风格违反了这一原则以及关注点的分离。欢迎-(html纯粹主义者会直接使用
作为文本容器,而不是额外的div)。
<div style="text-align:center;">
    WORD1<br />
    WORDWORDWORDWORD2
</div>
<!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>
<div class="parent">
   <div class="child">Some Stuff</div>
</div>
.parent {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

/* Or this way if the page doesn't have to uncenter with changing screen size */
/* .parent {
       display: flex;
       place-items: center;
   }  */

.child {
    text-align: center;   /* If we want the child element's content horiz centered within its own container */
}