Avatar billede theselfimages Nybegynder
17. maj 2010 - 20:40 Der er 20 kommentarer og
1 løsning

Fullscreenskalering af baggrundsbillede

På denne løsning: http://mjid.tangora.net

Skaleres baggrundsbilledet til fullscreen som vist med nedenstående HTML/CSS. Men problemet er at det i princippet kun er bredden der skaleres og ikke højden. Dette ses ved at trække browservinduet smallere (i bredden) hvormed hvid baggrundsfarve vises under billedet. Hvordan kan dette undgås som det f.eks. er undgået/løst på: http://www.masters.com !? Et andet nydeligt eksempel (dog Flash): http://www.howlstudio.se


<div id="background">
<img src="media/random{system.misc.random}.jpg" class="stretch" alt="" />
</div>

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

.stretch {
width:100%; height:auto; }
Avatar billede jokkejensen Novice
18. maj 2010 - 10:30 #1
billedet vil holde sine propertioner med height:auto;

/J
Avatar billede theselfimages Nybegynder
18. maj 2010 - 11:12 #2
Det er jeg med på...
Avatar billede olebole Juniormester
18. maj 2010 - 11:27 #3
<ole>

Betyder det, at du dermed også er med på, at det er dig selv, der med din kode har bestilt, at billedet ikke skalerer i højden. I så fald må du nok forklare, hvad du spørger om  =)

/mvh
</bole>
Avatar billede jokkejensen Novice
18. maj 2010 - 11:34 #4
:) - jeg er også lost så..
Avatar billede theselfimages Nybegynder
18. maj 2010 - 11:35 #5
Hehe, hvis jeg sætter den til at skalere højden (height: 100%), så skaleres billedet jo uproportionelt og vrides/strækkes. Det ser ikke kønt ud. Jeg er meget interesseret i et bud på hvordan http://www.masters.com har løst denne problematik, samt hvordan et så perfekt resultat for baggrundsbilleder som på http://www.howlstudio.se kan opnås.
Avatar billede olebole Juniormester
18. maj 2010 - 11:45 #6
Flash er konstrueret til at skalere, så det er der ikke noget mærkeligt i. Hvad masters.com gør, ved jeg ikke (sikkert noget JavaScript), og jeg har ikke i sinde at tygge mig gennem deres kodesovs ... den lugter ikke godt  :o|
Avatar billede jokkejensen Novice
18. maj 2010 - 11:53 #7
Kopieret fra masters.com

#background  {
height:100%;
left:0;
overflow:hidden;
position:absolute;
top:0;
width:100%;
z-index:-3;

#background.horizontal img {
left:0;
top:0;
visibility:visible;
width:100%;
}

#background img {
left:0;
position:absolute;
top:0;


Masters.com skider altså på om billedet bliver for højt, med #background{overflow:hidden}

Er det acceptabelt ?

/J
Avatar billede theselfimages Nybegynder
18. maj 2010 - 12:18 #8
Jeg kan ikke helt lurer hvordan det løser mit problem i forhold til mit CSS. Jeg har nu sat height: 100% og tilføjet overflow:hidden; men det vrider da bare baggrundsbilledet når man trækker i browservinduet.
Avatar billede jokkejensen Novice
18. maj 2010 - 12:23 #9
body og html, skal nok også have height: 100%..

Jeg kan se de samtidigt sætter body's min-height, min-width til 804x1024

/J
Avatar billede theselfimages Nybegynder
18. maj 2010 - 12:47 #10
Jeg får det ikke til at virke bedre. Jeg har nu dette som CSS

BODY, HTML {
height: 100%;
min-width:768px;
min-height:1024px;
overflow: hidden;
}

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

.stretch {
width:100%; height:100%;}
Avatar billede jokkejensen Novice
18. maj 2010 - 13:03 #11
hvor blev overflow: hidden af fra #background ? - de benytter position:absolute på .stretch, kopier deres !
Avatar billede theselfimages Nybegynder
18. maj 2010 - 13:14 #12
Det gør ingen forskel...

BODY, HTML {
height: 100%;
min-width: 768px;
min-height: 1024px;
overflow: hidden;
}

#background {
top: 0px;
left: 0px;
width: 100%;
height: 100%;
position: fixed;
margin-left: 0px;
margin-top: 0px;
z-index: -1;
overflow: hidden;
}

.stretch {
width: 100%;
height: 100%;
position: absolute;
}
Avatar billede jokkejensen Novice
18. maj 2010 - 13:21 #13
endten må du plukke noget markup ud så vi kan copy/paste, eller opdatere

http://mjid.fe3.tangora.com/

Det er alt for svært at gennemskue

/J
Avatar billede theselfimages Nybegynder
18. maj 2010 - 13:26 #14
Jeg tror ikke det kan laves uden javascript. Men hvis billedet er kvadratisk fx 1024x1024 px med mit oprindelige CSS, så optræder problemet ikke.
Avatar billede jokkejensen Novice
18. maj 2010 - 13:33 #15
... prøv at slå javascript fra og besøg masters.com, der virker det nu fint. ... du skal bare kopiere deres CSS  - Den klipper bare af bunden når propertionerne ikke holdes.
Avatar billede theselfimages Nybegynder
18. maj 2010 - 13:37 #16
Men jeg kan ikke ha' overflow:hidden; på løsningen, da scrollbars bliver nødvendige i forhold til indhold.
Avatar billede jokkejensen Novice
18. maj 2010 - 13:46 #17
http://www.masters.com/en_US/index.html

Der gør den som din oprindeligt gjorde. Jeg er lidt lost, du vil have det som http://www.howlstudio.se ? men linker til masters.com ... Hvad er dit mål ? - og ja, skal det være som http://www.howlstudio.se skal du igang med noget JS.
Avatar billede theselfimages Nybegynder
18. maj 2010 - 13:53 #18
Nej, http://www.masters.com/en_US/index.html gør ikke som min gør. Den skalere billedet til kant lige meget hvad du gør med browseren. Min viser en hvid baggrundsfarve under billedet, når browservinduet blev for smalt i bredden. Jeg tror løsningen er at lave billedet kvadratisk og bruge mit oprindelige CSS. Jeg kan ikke se at det andet gør noget bedre.
Avatar billede jokkejensen Novice
18. maj 2010 - 15:26 #19
... de bruger bare et højt billede på masters.com, og ikke et 16:9.. ingen hokus pokus, hvis du har en monitor der kan klare det, så lav en høj smal browser

/J
Avatar billede theselfimages Nybegynder
07. september 2010 - 22:07 #20
Nogen der vil poste et svar, så tråden kan lukkes?
Avatar billede theselfimages Nybegynder
17. oktober 2010 - 10:51 #21
Så lukker jeg...
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