子の両側にマージンを置いて、絶対的に親の右側に配置する方法を教えてください。子供がドキュメントの通常の流れの外側にあるときに、スクロールバーを生成するのはなぜですか(min-height
)。そのスクロールバーを取り除くにはどうしたらよいですか?相対的な親を絶対的な子で配置する
また、calc()関数を子の相対位置のコンテキストで使用すると、同じ結果が得られますか?子供の
* {
box-sizing: border-box;
}
.box {
width: 50%;
min-height: 400px;
margin: 50px auto;
background: hsl(220, 80%, 50%);
overflow: auto;
position: relative;
}
.child {
width: 200px;
margin: 20px;
min-height: inherit;
background: firebrick;
position: absolute;
right: 0;
}
<div class="box">
<div class="child"></div>
</div>