Html Can';无法使用css将文本居中
好的,我知道这是一个已知的问题和已知的解决方案,但我不能让它在我的网页上工作。 所以我有一个简单的html:Html Can';无法使用css将文本居中,html,css,Html,Css,好的,我知道这是一个已知的问题和已知的解决方案,但我不能让它在我的网页上工作。 所以我有一个简单的html: <div id="sloganctnctn"> <div id="sloganctn"> <p id="slogan"> A long line that can go to several lines on small width... </p> </div&g
<div id="sloganctnctn">
<div id="sloganctn">
<p id="slogan">
A long line that can go to several lines on small width...
</p>
</div>
</div>
但这不起作用,请参见JSFIDLE:
感谢将#slogantn
,#标语
更改为:
#sloganctn
{
display: flex;
flex-direction: column;
justify-content: center;
height: 100%;
}
#slogan
{
text-align: center;
}
#slogan
{
text-align: center;
vertical-align: middle;
}
或将#标语更改为:
#sloganctn
{
display: flex;
flex-direction: column;
justify-content: center;
height: 100%;
}
#slogan
{
text-align: center;
}
#slogan
{
text-align: center;
vertical-align: middle;
}
将#slogantn
,#标语
更改为:
#sloganctn
{
display: flex;
flex-direction: column;
justify-content: center;
height: 100%;
}
#slogan
{
text-align: center;
}
#slogan
{
text-align: center;
vertical-align: middle;
}
或将#标语更改为:
#sloganctn
{
display: flex;
flex-direction: column;
justify-content: center;
height: 100%;
}
#slogan
{
text-align: center;
}
#slogan
{
text-align: center;
vertical-align: middle;
}
您可以使用CSS Flex将Flex项与Flex容器的中心对齐,从而达到所需的效果。我已经对CSS进行了注释,以便您可以看到我在下面的示例中添加/更改了什么。我还对主体应用了背景色,以便在JSFIDLE示例中更容易看到中心对齐
html{
字体大小:12px;
保证金:0;
}
身体{
字号:1rem;
保证金:0;
背景:#EBEBEB;
}
div{
框大小:边框框;
}
#头{
宽度:100%;
高度:105px;
背景:#fff;
位置:相对位置;
}
#慢性子{
位置:绝对位置;
排名:0;
左:0;
底部:0;/**已添加**/
右:0;/**已添加**/
字体系列:居屋;
字体大小:1.5rem;
颜色:#378de2;
/**在下面一节中添加**/
显示:-ms flexbox;
显示:-webkit flex;
显示器:flex;
-ms-flex-align:居中;
-webkit对齐项目:居中;
-webkit框对齐:居中;
对齐项目:居中;
}
#懒散{
/**这里删除了一些样式**/
显示:内联块;
宽度:100%;
}
#口号{
文本对齐:居中;
垂直对齐:中间对齐;
线高:2;
}
一条很长的线,可以在很小的宽度上延伸到几行。。。
您可以使用CSS Flex将Flex项与Flex容器的中心对齐,从而达到所需的效果。我已经对CSS进行了注释,以便您可以看到我在下面的示例中添加/更改了什么。我还对主体应用了背景色,以便在JSFIDLE示例中更容易看到中心对齐
html{
字体大小:12px;
保证金:0;
}
身体{
字号:1rem;
保证金:0;
背景:#EBEBEB;
}
div{
框大小:边框框;
}
#头{
宽度:100%;
高度:105px;
背景:#fff;
位置:相对位置;
}
#慢性子{
位置:绝对位置;
排名:0;
左:0;
底部:0;/**已添加**/
右:0;/**已添加**/
字体系列:居屋;
字体大小:1.5rem;
颜色:#378de2;
/**在下面一节中添加**/
显示:-ms flexbox;
显示:-webkit flex;
显示器:flex;
-ms-flex-align:居中;
-webkit对齐项目:居中;
-webkit框对齐:居中;
对齐项目:居中;
}
#懒散{
/**这里删除了一些样式**/
显示:内联块;
宽度:100%;
}
#口号{
文本对齐:居中;
垂直对齐:中间对齐;
线高:2;
}
一条很长的线,可以在很小的宽度上延伸到几行。。。
删除行高:2代码>垂直居中?删除行高:2代码>。垂直居中?很好,我仍然不知道为什么我的解决方案不起作用,但也许这是一个更实际的解决方案。谢天谢地,我仍然不知道为什么我的解决方案不起作用,但也许这是一个更实际的解决方案。谢谢