gpt4 book ai didi

html - 如何使 div 的百分比宽度相对于父 div 而不是视口(viewport)

转载 作者:技术小花猫 更新时间:2023-10-29 11:34:29 24 4
gpt4 key购买 nike

Here is the HTML I am working with .

<div id="outer" style="min-width: 2000px; min-height: 1000px; background: #3e3e3e;">
<div id="inner" style="left: 1%; top: 45px; width: 50%; height: auto; position: absolute; z-index: 1;">
<div style="background: #efffef; position: absolute; height: 400px; right: 0px; left: 0px;"></div>
</div>
</div>

我希望内部 div 占据其父 div(外部)空间的 50%。相反,它获得了视口(viewport)可用空间的 50%,这意味着随着浏览器/视口(viewport)尺寸的缩小,它也会缩小。

鉴于外部 div 的 min-width2000px,我希望内部 div 至少为 1000px 宽。

最佳答案

在节点上指定一个非静态位置,例如 position: absolute/relative 意味着它将用作其中绝对定位元素的引用 http://jsfiddle.net/E5eEk/1/

参见 https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Positioning#Positioning_contexts

We can change the positioning context — which element the absolutely positioned element is positioned relative to. This is done by setting positioning on one of the element's ancestors.

#outer {
min-width: 2000px;
min-height: 1000px;
background: #3e3e3e;
position:relative
}

#inner {
left: 1%;
top: 45px;
width: 50%;
height: auto;
position: absolute;
z-index: 1;
}

#inner-inner {
background: #efffef;
position: absolute;
height: 400px;
right: 0px;
left: 0px;
}
<div id="outer">
<div id="inner">
<div id="inner-inner"></div>
</div>
</div>

关于html - 如何使 div 的百分比宽度相对于父 div 而不是视口(viewport),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13867717/

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