Gernot Back: Scrollbar fix einblenden

Beitrag lesen

Hallo

tut es MS-pseudo-CSS mit overflow-y:scroll; nicht auch?

Ja habe es ausprobiert, und so ist es dann wohl auch valide:

<style type="text/css">
<!--
html {
 height:100%;
 margin-bottom:1px;
}
-->
</style>
<!--[if gte IE 6]>
<style type="text/css">
html {overflow-y:scroll;}
</style>
<![endif]-->

Ist aber immer noch gefummelt und alles andere als schön unnütze Scrollbalken zu erzwingen.

Zumindest im IE könnte sich das Hüpfen des zentrierten Elementes vielleicht auch so umgehen lassen

<img src=irgendein.jpg" ID="Bild"
  STYLE="background-color: #CFCFCF; position: absolute;
         left:expression(document.body.offsetWidth/2-oDiv.offsetWidth/2)">

Da sich document.body.offsetWidth auf die Breite inklusive Scrollbalken bezieht, müsste es dann für die Berechnung der mittigen Position egal sein, ob einer erscheint, anders als bei document.body.clientWidth, die ggf. um die Breite des Scrollbalkens vermindert ist.

vergleiche hierzu:
http://msdn.microsoft.com/workshop/author/dhtml/overview/recalc.asp?frame=true#Implement

Gruß Gernot