gpt4 book ai didi

html - 溢出 :auto causes the absolute elements of child DIV disappeared

转载 作者:可可西里 更新时间:2023-11-01 13:47:53 28 4
gpt4 key购买 nike

我有一个 div 'A',我在其中设置了 overflow: auto。现在在该 div 中,我有两个 div:设置为 position: relative 的父 div B 和设置为 position: absolute 的子 div C,

现在的问题是,在 div A 上设置 overflow: auto 会使 div C 消失。

我创建了一个 fiddle这可以帮助你解释我的问题。

<body style="float:right">

<div id="A" style="overflow:auto;max-height:100px;width:200px;text-align:right">
<div id="B" style="position:relative">A TEXT

<div id="C" style="position:absolute;left:-200px;width:200px;background-color:grey">
<div id="D">THIS TEXT IS GETTING DISAPPEARED after setting the overflow:auto on the parent DIV with id="A"
</div><!-- End of DIV with id="D" -->

</div><!-- End of DIV with id="C" -->

</div><!-- End of DIV with id="B" -->



</div><!-- End of DIV with id="A" -->


</body>

不知道为什么会这样,任何帮助都会非常有用

最佳答案

它不会消失。它被 parent 的边缘切断了。我编辑了你的 fiddle 来演示: https://jsfiddle.net/4ruoxdwh/5/

由于您在 DIV A 上设置了 widthmax-height,因此设置 overflow:auto 将裁剪那些边界之外的任何内容。在上面的 fiddle 中,我设置了背景颜色并添加了一些填充,这样您就可以看到它发生了。

注意右边的滚动条。如果您的 child 不适合您设置的尺寸,您将不得不重新考虑您的界限,或者使用 overflow:visible

此外,为了将来引用,如果您将 HTML 和 CSS 分开并使用适当的缩进,这将使您和其他人的调试变得更加容易。

HTML

<body>

<div id="A">
<div id="B">A TEXT
<div id="C">
<div id="D">
THIS TEXT IS GETTING DISAPPEARED after setting the overflow:auto on the parent DIV with id="A"
</div><!-- End of DIV with id="D" -->
</div><!-- End of DIV with id="C" -->
</div><!-- End of DIV with id="B" -->
</div><!-- End of DIV with id="A" -->

</body>

CSS

body {
float: right;
}

#A {
max-height:100px;
width:200px;
text-align:right;
padding: 2em;
background: yellow;
overflow: visible;
}

#B {
position:relative;
background: red;
}

#C {
padding: 2em;
position:absolute;
left:-200px;
width:200px;
background-color:green;
}

#D {
background: cyan;
}

关于html - 溢出 :auto causes the absolute elements of child DIV disappeared,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39456737/

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