Avatar billede riefart Seniormester
17. februar 2014 - 16:42 Der er 8 kommentarer og
1 løsning

Floatede elementer med forskellig højde

Jeg har en stribe div'er (billeder og tekst), som jeg har stylet med float:left;. De rykker fint op på siden af hinanden, men da de ikke har samme højde, placeres rækken neden under, udfra den længste ovenover, hvilket giver et upassende mellemrum.
Jeg ville gerne have, at de hver i sær ignorerede den længste i rækken over, og blot indtog deres plads efter det element, der var lige ovenover.
Hvordan styler jeg mig ud af dette morads.
Siden kan ses her: http://www.web-legestuen.dk/havkajak2014/index.php

HTML:
<div id="samlet_boks">
<?php
if($stmt=$mysqli->prepare("SELECT * FROM `arrangementer` WHERE `forsidevisning`=? ORDER BY `arrangementsnummer`ASC"))
{.........
?>

<div id="wrap_sketogsker">
<div class="forsideblokke">
<img class="arr_billed" src='<?php echo "uploadede_filer/$billede" ?>' title="<?php echo $arrangementsnummer; ?>" alt="" /> 
<div class="arrangement"> <?php echo "$arrangementstype"; ?></div>
<div class="arr_beskrivelse"> <?php echo "$beskrivelse"; ?></div>
<div class="link_til_arrangement"><?php echo "$vis_link"; ?></div>
</div> <!--forsideblokke-->
<?php
    }
    $stmt->close();
}   
?>
</div> <!--wrap_sketogsker-->
</div><!--samlet_boks-->

CSS:
#samlet_boks{
margin-left:15px;
}

#wrap_sketogsker{
width:920px;
margin-left:auto;
margin-right:auto;
}

.forsideblokke{
width:289px;
float:left;
margin-right:15px;
margin-top:25px;
background-color:#ffffff;


Hjælp.......
Avatar billede NielsErikP Mester
21. februar 2014 - 00:18 #1
Hej...

Kan du ikke lave det i en 3 kolonner  :


  |    |      |      |
  |    |      |      |
  |    |      |      |
  |    |      |      |


Ellers bliver det vel noget med at tjekke højden på sidste element, og så sætte margin-top til en minus værdi.
Avatar billede MadsHaupt Juniormester
22. februar 2014 - 17:59 #2
riefart siden http://www.web-legestuen.dk/havkajak2014/index.php er blank, så det er lidt svært at se problemet.
Avatar billede riefart Seniormester
23. februar 2014 - 18:36 #3
@NielsErikP: Det duer ikke med kolonner, for antallet af div'er ændrer sig med tiden. Har i øvrigt ændret float til display:inline-block, så behøver man ikke hænge sig i det.
@MadsHaupt: prøv at klikke på det link, du selv har smidt op.....det virker både her og i resten af verden.
Avatar billede NielsErikP Mester
23. februar 2014 - 22:04 #4
Hej..

@riefart: Fornuftigt!! Float er jo også kun noget man bruger til at få tekst til at ligge sig omkring et billede.
Forstår ikke rigtigt, hvor du vil hen så...?? Det er jo klart at linjen bliver så bred/høj som sit sidste element.
Avatar billede riefart Seniormester
04. marts 2014 - 16:52 #5
Jeg har en række bokse med variabel højde eks. fra 5-10 cm. Der er plads til 3 bokse i en række. Hvis sådan tre bokse ligger på linie, og jeg ønsker at den fjerde (den første i 2. række) flyder helt op og ligger top mod bund med den ovenover, får jeg et problem, for nummer 4 vil lægge sig på linie med den længste boks.
Hvad gør jeg, for at få nummer 4 til at flyde helt op?
Avatar billede NielsErikP Mester
04. marts 2014 - 22:58 #6
Hej...

Som jeg skrev til dig i #4... er den længste boks jo netop den der afgør linjens højde.. Der hvor du har dine 3 første bokse.

Men du kunne jo definere en fast max højde for første linje.. Sådan at, hvis din 3. boks er 10cm...  så er max højde for linjen 10cm og hvis din første boks er 5cm og din 2. 7cm...
Kunne du jo give først element/boks i næste række en minus margin-top. Eks.. (10cm - 5cm= 5cm --> margin-top: -5cm) Dette var bare et eksemple, da web målinger jo kører med pixels osv...
Men ved ikke om du skal have fat i noget JavaScript for at styre tjekket på højderne.

Håber du kan bruge dette til noget.
Avatar billede keysersoze Guru
05. marts 2014 - 10:30 #7
Eller også skal du scripte dig ud af det, tag fx et kig på Masonry.
Avatar billede riefart Seniormester
06. marts 2014 - 23:02 #8
Jeg tager et grundigt kig på Masonery. Det er præcis det jeg har brug for. Point til dig, keysersoze, og tak for hjælpen.
Avatar billede keysersoze Guru
07. marts 2014 - 09:16 #9
svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester