我需要修复另一个div右上角的一个div。父div将更新为新内容并可滚动。
我试着按照给出的一些答案,如何将最后一个div放在父div的右上角?(css(,并播放了一点,但当我滚动父div时,它总是滚动到视图之外。我如何确保它保持在那里?
这是我最接近我需要的东西。但如果我滚动父分区,它就会滚动到视图之外。
.A {
position: absolute;
height: 130px;
overflow: auto;
}
.B {
position: absolute;
right: 2px;
top: 2px;
}
<div>
<div className="A">
<b>SOME TEXT</b>
<div className="B">
<b>SOME OTHER TEXT</b>
</div>
</div>
</div>
我刚刚试图解决可能得到了一些帮助
<div class="parent">
<div class="A">
<b>SOME TEXT</b>
</div>
<div class="B">
<b>SOME OTHER TEXT</b>
</div>
</div>
.A {
position: absolute;
width:100%;
height: 530px;
}
.B {
position: sticky;
top: 0px;
}
.parent{
height: 200px;
overflow: auto;
position: relative;
display: flex;
justify-content: flex-end;
}
如果javascript是一个选项,您可以调整布局和样式,如:
<div>
<div className="A">
<b>SOME TEXT</b>
<div className="B">
<div className="C">
<b>SOME OTHER TEXT</b>
</div>
</div>
</div>
</div>
.A {
position: absolute;
height: 130px;
overflow: auto;
}
.B {
position: absolute;
right: 2px;
top: 2px;
height: {_ => _.elementAScrollHeight};
}
.C {
position: sticky;
top: 0;
}
其中elementAScrollHeight滚动高度是JS获得的滚动高度(例如,在react中,使用refs可以很容易地完成(。
A类需求位置:相对位置,B类位置:固定
.A {
position: relative;
height: 130px;
overflow: auto;
}
.B {
position: fixed;
right: 2px;
top: 2px;
}
示例
找到了一种方法,使用z-index:
.A {
position: absolute;
top: 0;
left: 0;
height: 130px;
overflow: auto;
}
.B {
z-index: 2;
position: absolute;
right: 2px;
top: 2px;
}
<div class="parent">
<div class="A">
<b>SOME TEXT</b>
</div>
<div class="B">
<b>SOME OTHER TEXT</b>
</div>
</div>