要素を親(orange
)コンテナのabsolute right position
に保存します。しかし、水平スクロールを使用しても機能しません。私は間違って何をしていますか?要素を常に正しい位置に保持する方法は?親がスクロールしているときに絶対位置を設定する
* {
box-sizing: border-box;
}
.outer {
position: relative;
padding: 10px;
border: solid 1px black;
background-color: orange;
width: 400px;
height: 200px;
overflow: scroll;
}
.stay-right {
position: absolute;
right: 0px;
top: 0px;
border: solid 1px black;
background-color: green;
width: 20px;
height: 100%;
}
.inner {
width: 600px;
}
<div class="outer">
<div class="stay-right"></div>
<div class="inner">
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
</div>
</div>
'overflow:scroll;'を '.inner'に適用する理由はありますか? – schrej
@schrej良い質問です。はい、その理由は、外側がリサイズ可能であるということです... – caramba