Avatar billede sigurd_h Praktikant
12. november 2010 - 13:44 Der er 5 kommentarer og
1 løsning

CSS opbygning

Hej

Håber at i kan hjælpe mig med følgende:
Jeg ønsker at lave en række bokse på 100x100, som jeg vil placere ved siden af hinanden i en større box med en bredde på 500px. Det vil sige at der kan være 5 bokse i bredden.
Jeg ønsker at kunne tilføje lige så mange bokse som jeg ønsker, således at den blot rykker de næste ned på næste linie. Så der hele tiden maksimalt er 5 i bredden.
Men jeg ønsker også at kunne ændre den store boks til f.eks. 400px, således at der kun kan være 4 i bredden.
Håber at i forstår.

Sigfred
Avatar billede w13 Novice
12. november 2010 - 14:04 #1
Hvad er spørgsmålet? :)

Du har måske:

<div class="storboks">

  <div class="lilleboks">Tekst</div>
  <div class="lilleboks">Tekst</div>
  <div class="lilleboks">Tekst</div>
  <div class="lilleboks">Tekst</div>
  <div class="lilleboks">Tekst</div>

</div>

Og så CSS'en:

.storboks {
  overflow: auto;
  width: 500px;
}

.lilleboks {
  float: left;
  width: 100px;
  height: 100px;
  border: 1px solid blue;
}

Så har du lidt at lege med. =)

Læg i øvrigt en margin på .lilleboks, hvis de små bokse skal have noget mellemrum imellem sig!
Avatar billede sigurd_h Praktikant
12. november 2010 - 14:13 #2
Du er en sand mester.
Ikke nok forstod du beskrivelsen, men du forstod også mit manglende spørgsmål.

Mange tak :)
Avatar billede sigurd_h Praktikant
12. november 2010 - 14:26 #3
Et hurtigt opfølgende spørgsmål, som jeg håber at du også kan besvare :-)

Hvis jeg fjerner højden i de små bokse, og lader antallet af linieskift bestemme højden. Hvordan sikrer jeg så at den fastholder linierne, altså at der kun kommer én boks pr. linie.
Avatar billede flope Nybegynder
12. november 2010 - 15:20 #4
Prøv denne:

<div class="storboks">

  <div class="lilleboks">Tekst</div>
  <div class="lilleboks">Tekst</div>
  <div class="lilleboks">Tekst</div>
  <div class="lilleboks">Tekst</div>
  <div class="lilleboks">Tekst</div>

  <div class="splitter">&#160;</div>


  <div class="lilleboks">Tekst</div>
  <div class="lilleboks">Tekst</div>
  <div class="lilleboks">Tekst</div>
  <div class="lilleboks">Tekst</div>
  <div class="lilleboks">Tekst</div>

<div class="splitter">&#160;</div>
</div>

CSS:

.splitter
{
height:1px;
width:100%;
clear:both;
display:block;
margin:0;
padding:0;
}
Avatar billede w13 Novice
12. november 2010 - 15:22 #5
Tak for point! :)

Hvis jeg forstår dig korrekt, så er du nødt til at lægge hver række af små bokse ind i en:

<div class="lilleboks_container">
  [SMÅ BOKSE HER]
</div>

og så tilføje CSS'en:

.lilleboks_container {
  overflow: auto;
}

:)
Avatar billede sigurd_h Praktikant
15. november 2010 - 10:03 #6
Øv, for så mister jeg jo noget af den fleksibilitet ved ikke at bestemme hvor linieskift skal være.
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