Jeg har en side hvor jeg gerne vil have et bestemt baggrundsbillede midt på skærmen (så man kan se baggrundsfarven på begge sider) og så det fylder hele skærmens højde.
...ingen problemer, det fungerer fint og jeg har mit billede fra top til bund - når jeg så fylder indhold i og indholdet fylder mere end højden på skærmen, dvs. der skal scrolles ned, så går mit baggrundsbillede ikke helt ned mere.
Er 100% = skærmopløsningen? - og hvis det er, hvordan løser jeg det så, således at mit billede altid fylder hele skærmens højde?
100% er netop 100% af skærmen. Dvs. det er to forskellige værdier ved to forskellige opløsninger. Nu ved jeg ikke hvordan dit billede ser ud, men måske det kan løses ved at indsætte en background-repeat:repeat-y; ?
Har du brug for højde på div´en? Nu kender jeg selvfølgelig ikke dit design, men var det ikke mere hensigstmæssigt at den bare udvidede sig alt efter indholdet?
Så skal du måske bare køre med dit billede i toppen og når du så løber "tør" for billede (det vil sige, kommer ud over de 100%), gå over til at køre med background-color på selve din body.
Det vil gøre at background-color ikke skinner igennem i toppen (så længe billedet fylder det hele), mens at så snart du kommer ud over de 100%, vil farven tage over. Den skal så matche billedet nogenlunde.
Ja, men ikke hvis skærmopløsningen er lav - eller der kommer meget indhold på siden - hvis du f.eks. forstørrer teksten med ctrl + så den går ud over sidehøjden, så fremkommer problemet.
Har lige lagt lidt mere tekst ind - prøv at se igen.
Tror det bliver meget svært... jeg ved ihvertfald ikke hvordan :) Problemet er jo at 100% er det hele, men kun af det du kan se... dvs. alt under scrollbaren ikke tæller med.
Ved ikke lige hvordan det skal løses, hvis det er påkrævet at hele siden altid er fyldt ud, lige meget hvor meget indhold der er.
Btw - opdagede lige at www.krak.dk har den funktion jeg leder efter - der udvider den sig når indholdet bliver større end skærmens højde - kan desværre ikke lige lure i deres kode hvordan det er gjort.
Det du vil have er at en omkrandsende <div> skal udvide sig i forhold til indholdet, men når du placerer alt indholdet med position: absolute, fjerner du netop afhængigheden mellem de forskellige elementer.
... <div id="headerbox"> <span class="H1">SPECIALISTER I MERCEDES!</span></div> </div> <div id="textbox" style="left:60px"> At købe en Mercedes er ikke bare at købe en bil - det er at købe en oplevelse! ...
Hmmm yes - I see your point, men det giver mig så nogle andre problemer med positioneringen af mine elementer + det vil ikke fylde siden helt ud, hvis indholdet er mindre end skærmens height.
Tror det ender med en helt anden løsning, med en afsluttet bottom.
Men tak for forsøgene anyway.
Hvis der er nogen der vil have point, så smid et svar.
Synes godt om
Ny brugerNybegynder
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.