overflow-y: auto;
のおかげで、divにスクロールバーが表示されるときに問題が発生しました。スクロールバーがdivを上書きする
右のdiv #bb
は(それが起こる見て、その中に多くの行を追加します)スクロールバーを持っている場合は、スクロールバーが#help
div要素の上にあります。 これを行う方法#help
divはスクロールバーによって上書きされないように左に移動しますか?
html,
body {
overflow: hidden;
height: 100%;
}
* {
margin: 0;
padding: 0;
}
#aa {
position: fixed;
top: 0;
left: 0;
width: 50%;
height: 100%;
overflow-x: hidden;
overflow-y: auto;
}
#bb {
position: fixed;
top: 0;
left: 50%;
width: 50%;
height: 100%;
background-color: blue;
overflow-x: hidden;
overflow-y: auto;
}
#help {
position: fixed;
top: 0;
right: 0;
background-color: green;
}
<div id="aa" contenteditable>a
<br>few
<br>lines
</div>
<div id="bb" contenteditable>please add more
<br>lines here to make
<br>the scrollbar appear!</div>
<div id="help">?</div>
スクロールバー*を常に持っていて、必要がない場合は無効にしておいて、適切な場所に '?'を置くことができます。しかし、残念ながら、私はスクロールバーが必要でないときに存在することを望んでいません... – Basj
@Basjは私が書いたものを読んだか? "私はいつもスクロールバーがありますが、あなたはそれをオートに戻すことができます"バーはちょうどそれが働いていることを示しています、それを自動で持っていて、それはまだ動作します:-) –
はい@AndrewBoneそうして ?#bb(少なくともFF47 Windows 7の場合)に新しい行を追加すると完全に消えます – Basj