Html 为什么文本居中时不显示我的文本?
我的Html 为什么文本居中时不显示我的文本?,html,css,flexbox,Html,Css,Flexbox,我的div文本居中时不显示我的div文本。我将宽度指定给div。文本应出现在下一行 这是我的密码 body,html{ 宽度:100%; 身高:100%; 背景:蓝色 } .居中{ 宽度:100%; 身高:100%; 显示器:flex; 对齐项目:居中; 证明内容:中心; 文本对齐:居中; 背景:红色;/*仅为了清楚地看到结果,不需要*/ } .美国广播公司{ 背景:#fff; 宽度:200px; 高度:400px; 线高:400px; } JS-Bin 此文本水平和垂直居中 问题是由行高引
div
文本居中时不显示我的div
文本。我将宽度
指定给div
。文本应出现在下一行
这是我的密码
body,html{
宽度:100%;
身高:100%;
背景:蓝色
}
.居中{
宽度:100%;
身高:100%;
显示器:flex;
对齐项目:居中;
证明内容:中心;
文本对齐:居中;
背景:红色;/*仅为了清楚地看到结果,不需要*/
}
.美国广播公司{
背景:#fff;
宽度:200px;
高度:400px;
线高:400px;
}
JS-Bin
此文本水平和垂直居中
问题是由行高引起的,当您有换行符时,下一行将在400px
之后,但您的div仅为400px
,因此由于内容高度为800px
(2行),因此您将出现溢出。移除线条高度
,改为在div内应用中心<代码>行高
仅用于将一行文本居中
body,
html{
宽度:100%;
身高:100%;
保证金:0;
背景:蓝色
}
.居中{
宽度:100%;
身高:100%;
显示器:flex;
对齐项目:居中;
证明内容:中心;
背景:红色;/*仅为了清楚地看到结果,不需要*/
}
.美国广播公司{
背景:#fff;
宽度:200px;
高度:300px;
显示器:flex;
对齐项目:居中;
文本对齐:居中;
}
此文本水平和垂直居中
线条高度:400px您的abc
类中的code>样式导致第二行消失。它在显示器下面,看不见了。删除行高
将使文本返回,但您的文本将位于abc
容器的顶部。可以通过多种方式将文本垂直居中。我建议将文本“此文本水平和垂直居中”包装在
标记中,然后应用以下CSS:
.abc{
background: #fff;
width:200px;
height:400px;
position: relative;
}
.abc > p {
transform: translateY(-50%);
top: 50%;
position: absolute;
padding: 0;
margin: 0;
}
您的HTML将如下所示:
<div class="abc">
<p>This text is centered horizontally and vertically</p>
</div>
此文本水平和垂直居中
请查看此页面以了解有关如何工作的更多信息:。它还将提供更多关于文本居中的示例。首先,您需要在问题中发布一个,而不是第三方网站。第二,我在您的示例中看到了您的文本。整个
文本未显示完整文本这是此文本在水平和垂直方向居中
@j08691有一个大的线条高度造成了问题,因此您不会只看到文本的一部分