Avatar billede matric Nybegynder
29. november 2001 - 21:10 Der er 4 kommentarer og
1 løsning

maksimum og minimum brede på div

Jeg har en side delt op i 4 dele: top, ventre, center og højre del. Alle disse dele ligger inden i en main-div. Det er denne jeg ønsker skal variere fra 760 px til 900px afhængig om der er plads på skærmen.

min css ser således ud:

body {
    text-align: center;
    margin : 0px 2px 10px 2px;
    padding: 0px 0px 0px 0px;
}
#main {
    text-align: left;
    width: 760px;
}
#top, #left, #center, #right {
    text-align:left;
    margin: 0px 0px 0px 0px;
    float: left;
}
#top {
    width: 760px;
    margin: 0px 0px 10px 0px;
    height: 50px;
}
#left {
    width: 150px;
}
#center {
    padding: 0px 3px 5px 3px;
    width: 404px;
}
#right {
    width: 200px;
}

og min html:

<div id=\"main\">
  <div id=\"top\">
  Indhold
  </div>

  <div id=\"left\">
  Indhold
  </div>

  <div id=\"center\">
  Indhold
  </div>

  <div id=\"right\">
  Indhold
  </div>

</div>

Et af de problemer jeg løber ind i, når jeg ønsker at left og right skal have en fast brede hvorimod center bare skal udfylde pladsen i mellem, er at hvis jeg her lader vær med at definere nogen brede til center udfylder den resten af pladsen bare helt ud til kanten af main-div\'en hvilket medføre at right ryger ned på en ny linie.

Håber i kan hjælpe mig med dette problem, på forhånd tak.
Avatar billede phrozia Juniormester
29. november 2001 - 21:16 #1
Hvorfor bruger du ikke tables?
Avatar billede matric Nybegynder
29. november 2001 - 21:22 #2
Fordi der er mange ulemper ved at bruge tables, der er skrevet lange artikler om dette så det tror jeg at jeg undgår at komme yderligere ind på.

Jeg syntes det er mere overskueligt at holde alt design i css\'en, og hey, tables var heller aldrig lavet til det formål at designe men at strukturere data.

Avatar billede phrozia Juniormester
29. november 2001 - 21:25 #3
Hehe.. Okay, jeg har bare aldrig fatte det der div noget.. :)
Avatar billede callesen Praktikant
29. november 2001 - 22:19 #4
Dit ønske om opdeling af siden løses bedst med frames. (Det er der mange gange blevet rynket på næsen af her i dette forum - men det er altså velegnet til at styre det, som jeg tror du gerne vil opnå.)
Det kan løses med tabeller i kombination med scripts - \'dynamiske TD\'er; men med lag - alstå ren CSS - vil du, så vidt jeg lige kan overskue, få et problem med at blande absolutte mål (fx. min. 760px max. 900px) og relative mål i %. Det er så vanskeligt at styre - og jeg har prøvet så mange gange, at jeg ikke vil binde an med det igen. CSS er, som du skriver, midler til design, men mere specifikt til udseendet af og ikke så meget til positionering af elementer. Og jeg har haft det lettere liv efter jeg har fulgt et godt råd af Håkon Wium Lie - medforfatter til CSS - designing for the web. Han skriver: Bland ikke absolutte og relative værdier i samme stylesheet.
Avatar billede matric Nybegynder
22. juli 2003 - 11:58 #5
callesen, Det lod jeg så vær med. Tak for svaret :)

Jeg beklager at jeg ikke har lukket spørgsmålet før nu.
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