显示 flex 不起作用并且无法使 div 居中

Posted

技术标签:

【中文标题】显示 flex 不起作用并且无法使 div 居中【英文标题】:display flex does't work and impossible to centered the div 【发布时间】:2016-12-30 07:31:03 【问题描述】:

这是我的测试 https://jsfiddle.net/Artenis/nozv1nsf/#&togetherjs=yjibGnfDFM

你能告诉我我的错误在哪里

我希望包含文本(黑色不透明度)的 div 相对于背景图像水平和垂直居中。具有背景色黑色不透明度的 div 不会占用总高度,而只会占用文本 div 的填充。 这个相同的 div 必须占据背景的所有宽度。 我用

display:flex; justify-content:center; and content-align:center;

到目前为止它一直有效,但在这里没有。

【问题讨论】:

【参考方案1】:

这应该可以解决您的问题。

.moncontenu  color: rgb(255, 255, 255); text-shadow: 2px 4px 2px rgb(0, 0, 0); font-size: 33pt;width:100%; padding: 15px 0px !important; align-self: center;

(添加 align-self: center;

【讨论】:

谢谢,解决了文本的位置,但 div 的高度始终采用背景图像的高度。 好吧,很好,我有整数你的解决方案:align-self:center,在包含 .moncontenu 的 div 内。 .bloccentragecontenu

以上是关于显示 flex 不起作用并且无法使 div 居中的主要内容,如果未能解决你的问题,请参考以下文章

堆叠的 flexbox 垂直居中在 chrome 中不起作用

使用显示时如何使文本从换行符开始而不是超过 div:flex [重复]

水平和垂直居中容器 div

下拉菜单未显示和导航未居中

flex 属性在 safari 上不起作用

Flexbox 居中在 IE 11 中不起作用