如何在不移动图像下方的背景图像上居中文本? HTML/CSS

Posted

技术标签:

【中文标题】如何在不移动图像下方的背景图像上居中文本? HTML/CSS【英文标题】:How do I center text over a background image without moving the image underneath? HTML/CSS 【发布时间】:2021-09-09 01:15:39 【问题描述】:

我有一个位于背景图像属性下的图像,并且该 div 类中有一些文本行。我一直使用 margin top 属性来移动文本以使其在图像上居中,但它也为图像添加了边距。我尝试使用 padding 道具,但它也拉伸了我放置的背景。如何在不将边距添加到其下方的图像的情况下使该文本居中?任何帮助表示赞赏。

【问题讨论】:

请向我们展示一些代码以及您尝试过的内容。 显示您的代码以使其更易于理解。 【参考方案1】:

您可以使用text-align: centermargin: auto 使文本居中。另外,使用display: flex; justify-content: center; align-items: center;。如果元素具有绝对定位,则需要另一种解决方案。或许,您应该对齐您的 div,但是... 需要通过代码示例进行澄清以便更好地理解。

【讨论】:

【参考方案2】:

试试这样的

position: absolute;
top: 50%;
left: 50%;

在css文件中

【讨论】:

以上是关于如何在不移动图像下方的背景图像上居中文本? HTML/CSS的主要内容,如果未能解决你的问题,请参考以下文章

在不移动背景颜色的情况下将图像居中对齐

CSS如何在不改变图像样式的情况下垂直居中图像和文本

如何在背景图像的两侧使用 <hr/> 居中 <h1>

如何在不影响文本的情况下在背景图像上使用不透明度?

在整页、变暗、模糊的背景图像上添加居中文本?

使用表格和 td 在图像下方居中文本