Gunnar Bittersmann: Div in Div vertikal positionieren

Beitrag lesen

@@De Koch:

nuqneH

Die eine wäre das content-Div in eine Tabelle zu packen und mit vertical-align: middle; zu positionieren.

Dauzu muss man es nicht in eine Tabelle packen (im Markup? – pfui!), sondern es lediglich als Tabellenzelle anzeigen lassen:

#container  
{  
    height: 210px;  
    overflow-y: auto;  
}  
  
#content  
{  
    display: table-cell;  
    height: 210px;  
    vertical-align: middle;  
    width: 100%;  
    padding-top: expression( [code lang=javascript](new Function('elem', '[code lang=javascript]elem.style.height = "auto"; elem.style.paddingTop = (210 - elem.offsetHeight) / 2 + "px";
~~~'))(this)[/code] );  
}[/code]  
  
  

> Die andere wäre mit Javascript. Stichwort: Computed Style  
  
Ja, aber nur für Browser, die dies nötig haben, also für IE < 8. Und das JavaScript auch an Ort und Stelle im Stylesheet notiert – [CSS-Expression](http://bittersmann.de/articles/css-expressions/), s.o.).  
  
Qapla'

-- 
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.  
(Mark Twain)