如何使文本在HTML页面中垂直和水平居中 我有一些java、C、数据库、网络等的经验。但是,与HTML有关的任何东西,我都是乞丐。我唯一想要找的就是在页面中间把两个词集中起来(这个页面只有这两个词)。
我试过一些所见即所得的软件,比如KompoZer,但当我查看源代码时,它生成了一个可怕的静态代码,其中包含了大量的如何使文本在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> 废话
,以达到页面的垂直中心。任何人都可以帮我找到解决这个问题的好方法
<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 */
}