2012-01-19 13 views

Odpowiedz

101

Można użyć display:inline-block.

Ta właściwość pozwala element DOM mieć wszystkie atrybuty elementu blokowego, ale utrzymanie go inline. Jest kilka wad, ale przez większość czasu jest wystarczająco dobre. Why it's good and why it may not work for you.

EDIT: Jedynym nowoczesny przeglądarka ma pewne problemy z nim jest IE7. Zobacz Quirksmode.org

+0

Można też je unosić, ale to przychodzi z własnym zestawem zastrzeżeń. – prodigitalson

+0

potrafi rozwinąć dziwactwa w innych przeglądarkach? Jestem zainteresowany. pytanie +1 – cctan

+1

@cctan Możesz przeczytać więcej [tutaj] (http://flipc.blogspot.com/2009/02/damn-ie7-and-inline-block.html). Zasadniczo problem polega na tym, że IE7 i IE6 stosują tylko blok "inline-block" do elementów wyświetlanych w linii. Można go naprawić, jak wyjaśniono na tej stronie. – lomegor

3

można unosić się swoimi DIV kolumn używając float: left; i podaj im szerokość.

i upewnić się, żaden z innych treści dostaje pomieszane, można owinąć płynęły div w ramach div nadrzędnego i nadać mu jakiś wyraźny pływaka stylizacji.

Mam nadzieję, że to pomoże.

14

kiedyś właściwość

display: table; 

i

display: table-cell; 

tak, by osiągnąć same.Link do bawić poniżej przedstawiono tabele 3 owinięte div i div te są następnie pakowane w div

<div id='content'> 
    <div id='div-1'><!-- COntains table --></div> 
    <div id='div-2'><!-- contains two more divs that require to be arranged one below other --></div> 
</div> 

Oto jsfiddle: http://jsfiddle.net/vikikamath/QU6WP/1/ Myślałem, że to s może być pomocne dla kogoś szukającego ustawić DIV w tej samej linii bez użycia display-inline

+0

+1 To jest dokładnie odpowiedź, której szukałem. Ustawiłem dwa divy, które chciałem, aby były wyświetlane obok siebie do 'display: table-cell' i działają idealnie. O wiele lepiej niż float, ponieważ nie ma w nim bałaganu z żadnymi opakowaniami do pakowania i nie musisz "usuwać"; cokolwiek innego. Dzięki!! –

+0

Wolałbym korzystać z tego podejścia niż inne! Dzięki. – Dev

+0

Jeśli masz problem, napraw go przy pomocy display: table, masz wtedy 2 problemy: / – Downgoat

Powiązane problemy