2010-10-02 4 views
8

Chcę utworzyć efekt podobny do tego z fieldset i label.w jaki sposób możemy automatycznie uzyskać szerokość ujęcia div zgodnie z jego zawartością?

alt text

Kiedy nagłówki zmienić wzdłuż boku, szerokość, że białe tło nagłówka pozostaje taka sama.

Jeśli mogę ustawić element heading lub div tak, aby miał szerokość wystarczającą do dopasowania jego zawartości, zapewni to odpowiedni efekt.

Jeśli istnieje inne rozwiązanie, proszę dać mi znać.

Odpowiedz

9

Można użyć float na div chcesz zmniejszyć lub display: inline-block (mimo, że nie działa w IE6 (ponieważ ma ona zastosowanie tylko do elementów inline-block inline domyślnie) bez określania szerokości. Albo można użyć zarówno oczywiście, choć nie jestem pewien, dlaczego chcesz chcą dokonać aktu płynął-blokowy, jak gdyby był inline.

Demo na jsbin

+0

t pasuje dużo kolego. –

+0

"W porządku, czy to pomogło w rozwiązaniu problemu? –

+0

wyświetlanie wbudowanego bloku wykonuje zadanie – Maverick

4

polecam ten

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

Świetnie! To mi się doskonale sprawdziło :) – Dominik