2010-10-02 4 views
8

Ich möchte einen Effekt wie das von fieldset und label erstellen.Wie können wir eine div nehmen Breite entsprechend ihrem Inhalt automatisch

alt text

Wenn die Positionen an der Seite zu ändern, dass die Breite der weiße Hintergrund der Überschrift gleich bleibt.

Wenn ich das heading oder div Element machen kann, um die Breite genug zu nehmen, um seinen Inhalt zu passen, wird es den richtigen Effekt geben.

Wenn es eine andere Lösung gibt, lassen Sie es mich bitte wissen.

Antwort

9

Sie float auf dem div verwenden, können Sie verkleinern möchten, oder display: inline-block (obwohl das nicht in IE6 funktionieren wird (da es inline-block nur auf Elemente inline Standardeinstellung) gilt ohne eine Breite angeben. Oder Sie können beide verwenden, offensichtlich. Obwohl ich nicht sicher bin, warum Sie wollen würde ein schwebte-Block handeln zu lassen, als ob es inline war.

Demo bei jsbin

+0

t Hanks viel Kumpel. –

+0

'S in Ordnung, hat es bei Ihrem Problem geholfen? –

+0

Display Inline-Block macht den Job – Maverick

4

ich würde empfehlen, dieses

#element { 
    display: table; /* IE8+ and all other modern browsers */ 
} 
+1

Großartig! Das hat bei mir perfekt funktioniert :) – Dominik

Verwandte Themen