画面の表示部分の右側にサイドバー要素を配置しました(この部分はすでに機能しています!)。サイドバーはいくつかのDIVで構成されています。それらのいくつかは私が気にしませんが、最後の(最も低い)ものは、ユーザーがページを下にスクロールしたときに「消える」べきではありません。そして、ここが私が立ち往生しているところです。ある意味で、トップの位置は、ブラウザウィンドウの表示されているトップの0未満であってはなりません。それはCSSとより良いブラウザでさえ可能ですか?
サイドバーの私の定義は次のとおりです。
div#sidebar{font-size:95%; float: right;width: 150px; margin-top:20px;}
div#sidebar div{padding: 5px 0;margin-bottom: 5px}
画面の表示部分に残しておきたい要素は次のとおりです。
div#navtop{background:#B3B3E3 url(/css/blue.jpg); margin-bottom:0px;}
div#navsoc{background:#B3B3E3 url(/css/blue.jpg); margin-bottom:0px; top:!important 0px;}
2番目の要素「navsoc」は、表示されている部分に残しておく必要があります。しかし、それは「navtop」や私がそこで定義した他のものとまったく同じように動きます。
<div id="sidebar">
<div id="navsoc">
keep me inside the window!
</div>
</div>