Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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 Can';无法使用css将文本居中_Html_Css - Fatal编程技术网

Html Can';无法使用css将文本居中

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

好的,我知道这是一个已知的问题和已知的解决方案,但我不能让它在我的网页上工作。 所以我有一个简单的html:

<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。垂直居中?很好,我仍然不知道为什么我的解决方案不起作用,但也许这是一个更实际的解决方案。谢天谢地,我仍然不知道为什么我的解决方案不起作用,但也许这是一个更实际的解决方案。谢谢