gpt4 book ai didi

html - 在 div 中垂直居中内容,其中尺寸由图像设置

转载 作者:太空宇宙 更新时间:2023-11-04 03:15:51 25 4
gpt4 key购买 nike

我有一个相对定位的 figure 图像如下:

<figure>
<img src="image.jpg" width="100%" />
</figure>

figure {
position: relative;
display: block; }

figure 从图像中获取它的高度。现在,假设我向将位于图像顶部的 figure 添加了绝对定位的内容。内容没有设置高度,可以是多行的。我通常会这样做:

<figure>
<img src="image.jpg" width="100%" />
<figcaption>
<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit</span>
</figcaption>
</figure>

figure {
position: relative;
display: block; }

figcaption {
position: absolute;
display: table;
top:0; right:0;
bottom:0; left:0;
width:100%; height:100%; }

figcaption span {
display: table-cell;
vertical-align: middle; }

然而,尽管 figcaption 具有 100% 的高度和宽度,加上所有 4 个位置都设置为 0,它仍然没有填满整个图形,这意味着垂直居中不起作用。

有没有办法让 figcaptionfigure 从内部图像获取高度时获取 100% 的高度?或者在这种情况下还有另一种垂直居中的方法吗?

最佳答案

您只需在 figcaption 上设置 margin: auto;,就非常接近了。

figure {
position: relative;
display: block;
}
figcaption {
position: absolute;
display: table;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto; /* Added */
width: 100%;
height: 100%;
}
figcaption span {
display: table-cell;
vertical-align: middle;
}
<figure>
<img src="image.jpg" width="100%" />
<figcaption> <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit</span>

</figcaption>
</figure>

关于html - 在 div 中垂直居中内容,其中尺寸由图像设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28723739/

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