2011-12-15 17 views
5

Miałem nadzieję, że ktoś może rzucić okiem na moją stronę i powiedzieć mi, co może się tu dziać. Problem, który mam, polega na tym, że element #bodyWrap div nie rozciąga się automatycznie na wysokość jednego z jego elementów potomnych #contentWrap. #contentWrap rozciąga się dobrze, aby wypełnić całą zawartość tej strony, ale to nie jest bańka do rodzica, #bodyWrap. Z góry dziękuję za wszelki wgląd.Wysokość CSS: auto nie działa z moim opakowaniem div

http://www.jacobsmits.com/placeholderRX/index.html

Odpowiedz

19

Musisz dodać wyraźniejszy div przed kontenerów zamknięcia:

<div style="clear:both;"></div> 

Pływające elementy nie będą miały wpływu na wysokość pojemnika ... coz to pływający;).

robocza żywo Przykład: http://jsfiddle.net/LBH5h/

Przykład:

<div id="content"> 
    <!-- floating child --> <div style="float:left;"><!-- floating child content --></div> 

    <div style="clear:both;"></div> 
</div> 
+0

Dzięki! Zawsze używam "czystej" klasy, kiedy wiem, że będę unosić elementy, ale przegapiłem to, gdy eksperymentowałem i po prostu nie widziałem problemu tak późno. Czy istnieje sposób, aby element pływający, taki jak ta navwrap, rozciągał się na dole strony? Sprawdź ponownie witrynę, aby zobaczyć, co mam na myśli. – Throttlehead

+0

Prawdopodobnie wykorzystam JavaScript, aby ustawić wysokość navWrap na wysokość contentWrap. Znacznie łatwiejsze niż zapasy z pozycjami DIV i Z-score. – Throttlehead

+0

Trochę trudno jest znaleźć czas i sprawdzić go teraz ... pracując nad terminem. Ale łatwym sposobem jest dołączenie obrazu navwrap do twojego tła kafelkowego. ;) Inaczej myślę, że będziesz musiał zmienić strukturę html i bawić się z css display: table options. LUB odczytaj wysokość zawartości za pomocą jQuery ... i ustaw navwrap na podobną ... możesz nawet wstawić animację;) Pozdrawiam kumpla –

4

Jeśli coś będzie nie zwykle auto wyregulować wysokość dla mnie wtedy będę rozwiązywać z tych etapów.

  1. Ustaw wysokość do czegoś śmieszne (1000px)
  2. Jeśli sprawiają, że różnica następnie sprawdzić wszystkie pływaki
  3. Dodaj clear: both; komunikat.
  4. Jeśli nadal nie działa, dodaj osobne kolory obramowania do wszystkich elementów div. Powinien pomóc ci dowiedzieć się, co właściwie ustawia wysokość i co niszczy stronę.
+0

To samo przydarzyło mi się dzisiaj, ponieważ w opakowaniu było 'display: absolute', zmieniłem go na' relative' i zadziałało. – Vadorequest

Powiązane problemy