gpt4 book ai didi

html - 如何使父元素与绝对定位到祖 parent 的子元素大小相同?

转载 作者:行者123 更新时间:2023-11-28 19:27:04 25 4
gpt4 key购买 nike

我有一个祖 parent div .grandparent,里面有一个图像元素 .child-image,它相对于 .grandparent 绝对定位。我希望包装器元素 .parent-wrapper(包装图像)与其子元素 .child-image 具有相同的宽度和高度。是否可以?我几乎尝试了所有方法,但仍然无法弄清楚。

这是代码笔:https://codepen.io/anon/pen/MRNwoJ?editors=1100

.grandparent {
height: 650px;
max-height: calc(100vh - 100px);
width: 642px;
position: relative;
display: inline-block;
float: left;
padding: 0;
margin: 0 0 25px 0;
background-color: #464646;
text-align: center;
}

.parent-wrapper {
height: unset;
max-height: calc(100vh - 300px);
background-color: red;
float: left;
}

.child-image {
display: block;
margin: 0 auto;
min-height: 1px;
height: auto;
width: auto;
max-height: 100%;
max-width: 100%;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
cursor: unset;
}
<div class="grandparent">
<div class="parent-wrapper">
<img class="child-image" src="https://cfl.dropboxstatic.com/static/images/index/rebrand/co_create/desktop/dropbox_digital_desktop_02-vflq-5NiU.jpg">
</div>
</div>

最佳答案

我不知道你为什么要把这一切搞得这么复杂。我以更简单的形式更改了代码,希望这是您想要的。如果您想要其他具体内容,请发表评论。

.grandparent {
display: flex;
align-items: center;
justify-content: center;
height: 650px;
width: 100%;
margin: 0 0 25px 0;
background-color: #464646;
text-align: center;
}

.parent-wrapper {
display: inline-block;
}

img {
max-width: 100%;
}
<div class="grandparent">
<div class="parent-wrapper">
<img class="child-image" src="https://cfl.dropboxstatic.com/static/images/index/rebrand/co_create/desktop/dropbox_digital_desktop_02-vflq-5NiU.jpg">
</div>
</div>

关于html - 如何使父元素与绝对定位到祖 parent 的子元素大小相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55953434/

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