_position:absolute; _top:expression(eval(document.documentElement.scrollTop));
1. コードの最初の文
_position:absolute;
このコードは「position: 絶対位置決め」を意味します。つまり、要素の位置は、親要素を基準とするのではなく、ブラウザ ウィンドウ全体を基準とします。通常は、top 属性と left 属性と組み合わせて使用されます。
2. コードの 2 番目の文
_top:expression(eval(document.documentElement.scrollTop));
top 属性は Web ページ内の要素の上部の位置を定義し、CSS のexpression 属性は Javascript コードを呼び出すために使用されます。したがって、式の後の括弧は JavaScript コードの行です。
eval(document.documentElement.scrollTop);
このうち、 document.documentElement.scrollTop は、現在のページのスクロールバーがスクロールされた位置の値を取得し、 eval() 関数を使用して計算して値に変換することを意味します。
このコードの最終的な意味は、ブラウザ ウィンドウのスクロール バーがどこにスライドしても、この要素の位置が決まります。
3. 先頭のアンダースコアは、互換性の問題を解決するためにさまざまなブラウザを区別するために CSS ハックで使用されます。ここでのアンダースコアは IE6 でのみ認識され、IE7、IE8、Firefox およびその他のブラウザでは認識されません。 IE6 では有効ですが、他のブラウザでは無視されます。