Gå til innhold

[Løst] CSS: Container ekspanderer seg ikke med float-divs


Anbefalte innlegg

Hei!

 

Holder på med en side, og har støtt på et problem. Jeg har prøvd å søkt litt rundt omkring, men finner ikke nå konkret løsning. Jeg har en container (div) som jeg skal plassere en del elementer i (div), disse vil jeg skal ha Float:left. Problemet er at containeren ikke ekspanderer seg etter disse i firefox (I IE gikk det greit å ta height: 100%).

 

Et bilde for å illustrere:

 

containerfloatproblem.jpg

Endret av oya
Lenke til kommentar
Videoannonse
Annonse

Semantisk litt i gråsonen, men det enkleste teknisk sett er ett clearer-element.

 

<div id="parent">

<div class="floater"></div>

<div class="floater"></div>

<div class="floater"></div>

<div class="clearer"></div>

</div>

 

.clearer {

clear:both;

}

Endret av JohndoeMAKT
Lenke til kommentar

Skriv inn denne div'en etter siste div-element, hvor du bruker float:

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

 

Denne koden skriver du direkte i html-dokumentet, før du avslutter containeren.

 

Da kan du endre height: 100%, og bruke denne koden i containeren:

height: auto !important;

min-height: 100px;

height: 100px;

 

Endre høyden etter behov (husk å endre begge steder). Containeren vil utvide seg etterhvert som inneholdet vokser.

Lenke til kommentar

Det funket forsåvidt fint, men det kom opp et nytt problem i IE: Teksten øverst der blir borte, og dukker kun opp når jeg merker den (kun det som blir merket dukker opp)

 

 

 

Altså, noe sånt:

 

<div id="parent">

<p>Teksten</p>

<div class="floater"></div>

<div class="floater"></div>

<div class="floater"></div>

<div class="clearer"></div>

</div>

 

<div id="parent">

<div>Teksten vistes ikke slik heller</div>

<div class="floater"></div>

<div class="floater"></div>

<div class="floater"></div>

<div class="clearer"></div>

</div>

Lenke til kommentar

Det er en IE bug. Har kommet borti den selv hvor jeg hadde en float: left-meny ved siden av innholdet, og hvis innholdet var kortere enn menyen, så forsvant hele greia, til jeg merket teksten.

 

Hvis noen har en fornuftig løsning her så er jeg også interessert =)

 

EDIT: http://www.positioniseverything.net/explorer/peekaboo.html

 

Dette samsvarer eksakt med mitt tilfelle. Og siden ditt tilfelle startet når clear-div ble lagt til, så er det sikkert relevant.

Endret av jorgenys
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...