CSS问题:在带有图像的框中居中文本

Posted

技术标签:

【中文标题】CSS问题:在带有图像的框中居中文本【英文标题】:CSS Problem : Center Text in a box with Image 【发布时间】:2019-03-20 17:44:30 【问题描述】:

有人可以帮忙吗? 我正在努力让一些 CSS 代码正常工作。

我需要三个盒子;他们需要看起来像图片中的样子

但是当我运行我的代码时,文本总是在图像下方。

请谁能告诉我我做错了什么? :

https://codepen.io/arminx2/full/wYPxZe

</div><div style="margin-top: 16px; background: white; box-shadow: rgba(76, 76, 76, 0.25) -1px 1px 2px 1px; padding: 12px; height: 70px; border-radius: 2px; flex-direction: row; align-items: center; cursor: pointer; opacity: 1; transition: all 1s linear 0s;"><img src="http://relationshiphero.com/images/sageTeal.png" style="height: 32px; width: 32px; margin-right: 16px;"><div><div style="font-size: 12px; color: rgb(5, 26, 90); margin-bottom: 2px;">16% better value</div><div style="color: rgb(0, 112, 232); font-size: 14px; font-weight: bold;">Sage - 60 minutes</div></div><div style="margin-left: auto; margin-right: 8px; color: rgb(0, 112, 232);"><img src="/images/triangleRight.png" style="width: 16px; height: 16px;"></div></div><div style="margin-top: 16px; background: white; box-shadow: rgba(76, 76, 76, 0.25) -1px 1px 2px 1px; padding: 12px; height: 70px; border-radius: 2px; flex-direction: row; align-items: center; cursor: pointer; opacity: 1; transition: all 1s linear 0s;"><img src="http://relationshiphero.com/images/heroTeal.png" style="height: 32px; width: 32px; margin-right: 16px;"><div><div style="font-size: 12px; color: rgb(5, 26, 90); margin-bottom: 2px;">38% better value</div><div style="color: rgb(0, 112, 232); font-size: 14px; font-weight: bold;">Hero - 240 minutes</div></div><div style="margin-left: auto; margin-right: 8px; color: rgb(0, 112, 232);"><img src="http://relationshiphero.com/images/triangleRight.png" style="width: 16px; height: 16px;"></div></div></div></div><div class="rightSec"><div style="position: absolute; height: 450px; width: 341.8px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; background-image: url(&quot;/images/home/howItWorks5.jpg&quot;); background-size: cover; background-position: center top;"></div></div></div></div>

我不确定我做错了什么。如果有人可以看看这个,我将不胜感激。

谢谢

【问题讨论】:

【参考方案1】:

你需要给使用flexbox的元素添加display: flex;属性

【讨论】:

以上是关于CSS问题:在带有图像的框中居中文本的主要内容,如果未能解决你的问题,请参考以下文章

无法在表格标题中居中文本和图像[重复]

带有图像和标题的框的基本 html css 设计

如何在tabhost中居中文本?

使用 CSS 在另一个容器中居中绝对容器

在 Div 中居中超大图像

需要通过 CSS 在网页中居中图像