Avatar billede jdjensen Juniormester
27. oktober 2011 - 20:29 Der er 7 kommentarer og
1 løsning

Background-image: Stræk til hele skærmen - 100%

Hej,

Jeg har iøjeblikket dette i mit body tag:

body {
        background: #fff url('../images/bodybg.jpg') fixed no-repeat top left;
        background-size: cover;
    }

Jeg vil gerne have mit baggrundsbillede til at strække sig til hele skærmen ligemeget hvilken opløsning man sidder med hvilket "background-size: cover;" også gør for mig. Problemet er bare at det er CSS3 som f.eks. ikke virker i IE7 og muligvis ej forrige versioner af Safari og Firefox. Jeg er dog ligeglad med de helt gamle browsere så som IE6 m.fl.

Kan man evt. udvide min css med et par linier for at sikre brugere af IE7 ikke bare får en kedelig baggrundsfarve?
Avatar billede jdjensen Juniormester
27. oktober 2011 - 20:51 #1
En anden løsning:

    html {
    background: url('../images/bodybg.jpg') no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        }

Ovenstående burde virke i:

- Safari 3+
- Chrome Whatever+
- IE 9+
- Opera 10+
- Firefox 3.6+ (Firefox 4 supports non-vendor prefixed version)

Men ikke IE7+8.
Avatar billede keysersoze Ekspert
27. oktober 2011 - 21:23 #2
Det kan ikke løses alene med CSS - du er nødt til at lave dit "baggrundsbillede" som en div med et billede i og med 100% højde og bredde.
Avatar billede olebole Juniormester
27. oktober 2011 - 22:14 #3
<ole>

"Kan man evt. udvide min css med et par linier for at sikre brugere af IE7 ikke bare får en kedelig baggrundsfarve?"

Kunne en løsning være at finde en spændende baggrundsfarve?  :)

/mvh
</bole>
Avatar billede jdjensen Juniormester
27. oktober 2011 - 23:32 #4
ole > Super idé :P

keysersoze > Ja du har nok ret. Måske noget i stil med dette:

CSS:

    #background {
        text-align: center;
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0px;
        top: 0px;
        z-index: -1;
        }

            .stretch {
                width: 100%;
                height: 100%;
                }

HTML:

<div id="background">
<img src="images/bodybg.jpg" class="stretch">
</div>

-------------------------

Så scaler billedet 100% i begge retninger i browseren. Det er bare lidt øv for Preview vinduet i min HTML-editor for nu ligger billedet i toppen af alle sider istedet for som en baggrund bag alt indholdet.
Avatar billede olebole Juniormester
28. oktober 2011 - 13:26 #5
Det er ligemeget, hvordan det ser ud i dit preview vindue. Websider skal ses i en browser  *o)
Avatar billede jdjensen Juniormester
01. november 2011 - 09:19 #6
Lukker da jeg fandt en løsning.
Avatar billede keysersoze Ekspert
01. november 2011 - 21:20 #7
og løsningen blev?
Avatar billede keysersoze Ekspert
05. november 2011 - 13:44 #8
Nå - anmeldt for misbrug.
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