Avatar billede mungojerrie Nybegynder
18. oktober 2008 - 22:29 Der er 6 kommentarer og
1 løsning

opstilling i to kolonner og to rækker med css

hej folkens

jeg vil gerne ha lavet en skabelon som benytter div tags til at placere mine data som om jeg havde en tabel med to kolonner og x antal rækker.

Det skal være i stil med flowlayout designet fra eks Windows, hvor jeg så blot har to kolonner, men hver div elements højde er uafhængig af sin nabo til højre/venstre for sig.

eks:
-------------
| 1  |  2  |
|    |      |
|----|      |
|    |------|
| 3  |  4  |
|    |      |
-------------

håber det giver mening.
Avatar billede w13 Novice
19. oktober 2008 - 01:23 #1
Det er bestemt ikke noget nemt, du bevæger dig ud i der.

Her er et lille eksempel på, hvad du kan bruge float til i CSS sammen med div-elementer, men jeg kan ikke hjælpe dig mere end dette her, da jeg kan forudsige alle de problemstillinger, der vil opstå, når man begynder at lege med det. =)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style type="text/css">
html,body{
    height:100%;
}

.cell{
    float:left;
    width:200px;
    height:100px;
    border:1px dashed red;
}
</style>
</head>
<body>

<div class="cell">
Hello
</div>
<div class="cell">
Hello
</div>
<div class="cell">
Hello
</div>
<div class="cell">
Hello
</div>
<div class="cell">
Hello
</div>
<div class="cell">
Hello
</div>
<div class="cell">
Hello
</div>
<div class="cell">
Hello
</div>
<div class="cell">
Hello
</div>
<div class="cell">
Hello
</div>
<div class="cell">
Hello
</div>
<div class="cell">
Hello
</div>

</body>
</html>
Avatar billede w13 Novice
19. oktober 2008 - 01:25 #2
Jeg tror faktisk, det ville kunne laves med JavaScript ret meget nemmere, end med CSS.
Avatar billede roenving Novice
19. oktober 2008 - 04:47 #3
Hvis du skal have forskellige højder og vil stille det op i kolonner er du nødt til at lave hele kolonnen som et element, hvor de andre ting er inde i, f.eks.

CSS:

.kolonne{width:300px;float:left;}
.clearDiv{clear:both;font-size:0;line-height:0;}

HTML:

<div class="kolonne">
  <div>
    Tekst: 1
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  </div>
  <div>
    Tekst: 3
    <br><br><br>
  </div>
</div>

<div class="kolonne">
  <div>
    Tekst: 2
    <br><br><br><br><br><br><br>
  </div>
  <div>
    Tekst: 4
    <br><br><br><br><br><br><br><br><br><br>
  </div>
</div>
<div class="clearDiv">&nbsp;</div>
<!-- Mere indhold, der skal være under !-) -->
Avatar billede mungojerrie Nybegynder
19. oktober 2008 - 16:03 #4
okay, så kan en alm tabel vel klare opgaven?
Avatar billede w13 Novice
19. oktober 2008 - 16:19 #5
Nej, du får problemer med, at nogle celler kan være højere end andre. Det kan ikke gøres med tabeller. Alle celler i en række bliver lige høje.
Avatar billede mungojerrie Nybegynder
03. december 2008 - 19:16 #6
lukker
Avatar billede roenving Novice
07. december 2008 - 10:04 #7
Ku' du slet ikke bruge hjælpen ?-(
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