gpt4 book ai didi

html - 将图像内的元素垂直居中

转载 作者:行者123 更新时间:2023-12-02 18:33:37 25 4
gpt4 key购买 nike

我知道有很多方法可以将一个 div 垂直居中于另一个 div 内,但我遇到的问题是如何将一个 div 垂直居中于图像元素内。

这是我需要的最少代码:

HTML:

<img class="star" src="star.png"></img>

<div class="vCenter">Text to be vertically centered in the image.</div>

CSS:

.star {
position: absolute; /* I need this value for another thing in my project */
}

此外,图像的高度以百分比表示。

最佳答案

  1. 将图像包裹在另一个元素中
  2. position:absolute 移动到包装元素
  3. 将文本置于包装元素居中,让图像展开包装元素

.wrapper {
position: absolute;
top: 30px;
left: 10px;

display: flex;
justify-contents: center;
align-items: center;
}

.wrapper img {
/* debug */
background: yellow;
width: 300px;
height: 300px;
}

.wrapper .vCenter {
position: absolute;
left:50%;
max-width: 100%;
transform: translateX(-50%);
}
<div class="wrapper">
<img class="star" src="star.png" />

<div class="vCenter">Text to be vertically centered in the image.</div>
</div>

关于html - 将图像内的元素垂直居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69102225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com