2012-04-24 9 views
5

Może to być długi strzał zrobić bez używania JavaScript ...Resize rodzic div dopasować dziecko div

Jeśli mam następujący (kod uproszczoną uwagę na problem)

<div id="container"> 
    <div id="content"></div> 
</div> 
#container { 
    position: relative; 
} 

#content { 
    position: absolute; 
} 

W polu zawartości znajduje się zawartość dynamiczna, więc nie można użyć stałej wysokości.

Pozycja absolutna musi być stosowany na zawartości div jako jego wykorzystaniem jQuery UI rzeczy ...

Jak uzyskać kontener, aby zmienić rozmiar jego wysokość, aby dopasować zawartość?

Rozumiem, że jest to prawdopodobnie niemożliwe bez użycia JavaScriptu, ponieważ umieszczenie elementu div w pozycji absolutnej usuwa go z przepływu itd. Itd., Ale zastanawiałem się, czy ktoś wiedział o jakiejś pracy?

Dzięki!

+0

Czy próbowałeś ustawić właściwości min-width i min-height kontenera? –

+1

na co lęka się javascript? – Luke

+0

Jaki jest powód używania 'position: absolute' w pierwszej kolejności? –

Odpowiedz

2

edytuj: źle zrozumiałem to pytanie po raz pierwszy.

Jeśli wszystko inne zawiedzie, oto rozwiązanie jQuery:

$('#container').css('height',$('#content').height()); 
1

Ok, nie mam pojęcia, co treść jest (jQuery UI rzeczy). Jednak powiedzieć, że to po prostu obraz:

#container { 
    position: relative; 
} 

#content { 
    position: absolute; 
    top:0; bottom:0; left:0; right:0; 
} 

To będzie ustawić obszar zawartości do co najmniej 100% szerokości i wysokości rodzica.

+0

w przeciwnym razie jquery jest najlepszym wyborem. możesz również zajrzeć do css3 o rozmiarze tła. –

+0

Proszę zrozumieć, że właśnie zasugerowałeś dokładne przeciwieństwo tego, co OP próbuje osiągnąć: OP szuka (mam nadzieję, że nie JS) automatycznej zmiany rozmiaru PARENTA zgodnie z jego dziećmi. Ja jednak szukam konkretnej metody jQuery, aby to zrobić, ponieważ muszę pracować w ramach funkcji jquery, która już zdecydowała o długości i szerokości, ale przeniosłem trochę rzeczy i potrzebuję go do ponownego obliczenia wymiarów w oparciu o zawartość dzieci Zasadniczo zmieniłem rozmiar. – user253780

+0

Proszę zrozumieć, Ta odpowiedź pochodzi z 2012 roku ... y, jesteś taki zły? Nie mów mi o swoich problemach z funkcją jQery. –

Powiązane problemy