在CSS中居中使用不同文本大小的HTML正文元素

在CSS中居中使用不同文本大小的HTML正文元素,html,css,Html,Css,我在尝试用CSS将body元素置于中心位置时遇到了问题。我希望它在页面上水平和垂直居中。问题在于,它现在的书写方式,将短消息(即三个单词以下)置于文本中心,但长消息会把它搞砸 这是我的CSS:(这是一个用于Sinatra的erb文件,但我认为这不会影响CSS的解释方式) 请确保删除边距 请确保删除页边距。尝试在页面上使用“flexbox” .container{ 显示器:flex; 高度:500px; 对齐项目:居中; 证明内容:中心; } 内容 尝试使用“flexbox”编辑页面 .c

我在尝试用CSS将body元素置于中心位置时遇到了问题。我希望它在页面上水平和垂直居中。问题在于,它现在的书写方式,将短消息(即三个单词以下)置于文本中心,但长消息会把它搞砸

这是我的CSS:(这是一个用于Sinatra的erb文件,但我认为这不会影响CSS的解释方式)

请确保删除边距


请确保删除页边距。

尝试在页面上使用“flexbox”

.container{
显示器:flex;
高度:500px;
对齐项目:居中;
证明内容:中心;
}

内容

尝试使用“flexbox”编辑页面

.container{
显示器:flex;
高度:500px;
对齐项目:居中;
证明内容:中心;
}

内容

您可以使用
显示:flex

html, body {
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

您可以使用
display:flex

html, body {
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
HTML

<div class="test">
   <div class="content">
    <p class="para">test test test</p>
   </div>
</div>
HTML

<div class="test">
   <div class="content">
    <p class="para">test test test</p>
   </div>
</div>

你能在问题发生的地方添加HTML吗?你能在问题发生的地方添加HTML吗?我想对这个答案做一个改进,按照惯例,前缀最长的属性应该排在第一位,所以顺序是webkit、moz、ms、o和实际的无前缀属性。是的,我在手机上写下了这个,所以我不太在意它,而是按照我脑海中出现的前缀顺序来写。我修正了:)我想对这个答案做一个改进,按照惯例,前缀最长的属性应该排在第一位,所以顺序是webkit、moz、ms、o,以及实际的无前缀属性。是的,我在手机上写了这个,所以我没有真的为此烦恼,而是按照我想到的顺序写前缀。我修好了:)
.test { }
.para {
   width: 100%;
   text-align: center;
   padding-top: 10px;
   padding-bottom: 10px;
}