Rene Fertig: Breite bei DIV wie bei Tabellen

Hallo.

Tabellen nehmen in der Breite per Default immer nur soviel Platz ein, wie durch den Inhalt benötigt wird. Blockelemente wie DIV nehmen im Gegensatz immer den gesamten verfügbaren Platz ein. Um ein DIV mit "margin: 0 auto;" horizontal zu zentrieren, muss ihm eine Breite zugewiesen werden. Das ist aber nicht immer möglich oder sinnvoll.

Gibt es eine Möglichkeit, einem DIV (oder anderen Blockelement) das Verhalten einer Tabelle beizubringen, also nur soviel Platz zu beanspruchen, dass der Inhalt reinpasst, um eine flexible und sinnvolle Zentrierung zu erreichen?

"width: auto;" macht das ja leider nicht. Bei Firefox & Co kann man das mit "display: table" erreichen, aber das funktioniert bein IE leider nicht.

Was also tun?

Ciao, René

  1. Hi,

    Bei Firefox & Co kann man das mit "display: table" erreichen, aber das funktioniert bein IE leider nicht.

    setze beim IE per CSS-HAck width:1px
    Das Div dehnt sich dann abhängig von Inhalt aus, sofern die overflow-Eigenschaft nichts anderes sagt.

    gruß
    MrWurf