20. oktober 2003 - 06:55Der er
28 kommentarer og 1 løsning
100 procent højde på div
Mit spørgsmål skulle gerne være ganske simpelt. Hvordan sætter jeg min divs højde til 100 procent, når siden har overflow? Jeg kan kun få den til strække den til det umiddelbart visuelle.
Ups ... jeg skulle vidst have smidt mit spørgsmål i css kategorien. Det var det jeg mente. Og desuden skriver jeg min side i xhtml så jeg kan ikke bruge heightegenskaben.
Altså, hvordan får jeg min divs højde til at strække sig 100 procent - inklusive overflow - i css?
du skal sørge for at alle de omgivne bokse også har tildelt højde. Browseren kan kun udregne relativ højde for din div, hvis der er noget omgivende højde at regne den ud efter.
men hvis det du fylder i din div rent faktisk ikke fylder hele skærmen og de omgivende elementer heller ikke gør det, kan du heller ikke uden videre gøre det med css. Det enklesete er måske at lægge en lille transparent gif på 1px i bredden og en fast højde der er så stor som du vil have den i diven. Elles kan du jo forsøge med nogle ekstra store padding- eller margin-mål. F.eks. margin-bottom: 300px; det burde vel også kunne gøre det.
problemet er at % selvsagt ikke betyder % skærmhøjde i CSS, men derimod den relative størrelse i forhold til en anden fast angivet størrelse. Hvis en sådan ikke findes fortolkes en %-værdi som "auto". Derfor roenving's stunt. Det virker ikke i alle browsere, men det er bedre end ingenting. ref: http://www.eksperten.dk/spm/398884
=maddog= & roenving> hvad med mit forslag om at sætte en mega margin-bottom eller padding-bottom? det burde vel gøre det han vil have (sammen med height:100% på html og body).
Jeg kan ikke få bredden til at passe på både IE og Mozilla, for div/iframe i anden række har een border mere end der er i overskriften, så rammen for den div, som indeholder iframen er een pixel længere ude i Mozilla -- resten skulle jeg have check på !-)
Det I har vist mig er, hvordan jeg kan sætte div'en til at fylde 100% af skærmens højde. Mens det jeg i virkeligheden vil have er, at få div'en til at fylde 100% af SIDENS højde. Og intet har nyttet indtil videre.
Jeg var rundt og lede på nettet efter en løsning. Der fik jeg den opfatning, at det måske var nødvendigt med javascript? Men er det ikke meget krævende?
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.