Avatar billede cow-tilter Nybegynder
11. april 2003 - 23:08 Der er 9 kommentarer og
1 løsning

Størrelse på baggrundbillede

Jeg vil lave et baggrundbillede i en boks i CSS
I mit stylesheet har jeg indsat:
body {
    background: RGB(255,255,255);
    background-image: url("startbillede.jpg");
}

Hvordan bestemme jeg størrelsen? Den fylder alt for meget.
Avatar billede keysersoze Ekspert
12. april 2003 - 00:38 #1
du kan ikke bestemme størrelsen på et bgbillede - der bliver du nødt til at lave billedet så det passer
Avatar billede olebole Juniormester
12. april 2003 - 00:50 #2
<ole>

Eller du kan squeeze det sådan:

<div style="position:relative;width:400px;height:500px;">
    <img src="ditPic.jpg" width="400" height="500">
    <div style="position:absolute;left:0px;top:0px;z-index:1;width:400px;height:500px;">Her sætter du teksten i forgrunden ...</div>
</div>

Men jeg forstår i øvrigt ikke rigtig, hvad du mener. Du taler om en boks - men viser CSS sat på din body ...(?)

/mvh
</bole>
Avatar billede kegud Nybegynder
12. april 2003 - 19:13 #3
lav billedet i den rigtige størrelse, hvis du bestemmer højde og bredde i html så bliver det dårlig kvalitet da du bare udvider pixels.
Avatar billede olebole Juniormester
12. april 2003 - 19:19 #4
Det kommer helt anpå, hvad det er for et billede - og hvor det skal sidde.
Det kunne jo f.eks. være en farvet bjælke. Så ville der ikke være grund til at hente et stort billede ned fra serveren.
/mvh
Avatar billede cow-tilter Nybegynder
13. april 2003 - 15:40 #5
<<olebole>> Kan du uddybe det du ikke forstår?
(Men jeg forstår i øvrigt ikke rigtig, hvad du mener. Du taler om en boks - men viser CSS sat på din body ...(?))

Dit forslag virkede i øvrigt ikke, som du selv skriver bliver billdet sat i forgrunden... Jeg laver bare lige størrelsen om.
Avatar billede olebole Juniormester
13. april 2003 - 16:00 #6
Nej, tværtimod ..... som jeg selv skriver, bliver netop _teksten_ sat i forgrunden  ;o)

Du kan som sagt ikke 'squeeze' et bagrundsbillede. Derfor må du lægge det i et div og lægge indholdet i et div over billedet. Fuldstændig, som jeg har gjort i eksemplet. Det fungerer fint, hvis du ellers ikke laver fejl.

Jeg forstår ikke, hvad du mener med ordet 'boks'.
/mvh
Avatar billede cow-tilter Nybegynder
13. april 2003 - 20:55 #7
Ups.. den misforstod jeg lige sorry :)

Ok, med boks mener jeg en kasse der er sat ind på siden, a la en tabel. Det er noget jeg har læst mig til på www.html.dk
Det står i lektion 9 og frem, klik på dette link: http://www.html.dk/tutorials/css/
Avatar billede cow-tilter Nybegynder
13. april 2003 - 21:32 #8
Jep, så er den der.. Tak for det.
Avatar billede olebole Juniormester
13. april 2003 - 22:02 #9
Okay ... så mener vi det samme med 'boks'  ;o)
Det, der bragte mig i tvivl, var at du skrev:

body {
    background: RGB(255,255,255);
    background-image: url("startbillede.jpg");
}

Der sætter du hvid baggrundsfarve og et -billede på hele siden ... ikke bare på en boks (f.eks. et <div>). Hvis vi lige laver et 'lynkursus', kan vi skrive:

div {
    background: RGB(255,255,255);
    background-image: url("startbillede.jpg");
}

Så vil det gælde for alle sidens <div>'s (altså sådan nogen: <div>tekst og billeder her</div>).

Skriver vi derimod:
.karlo {
    background: RGB(255,255,255);
    background-image: url("startbillede.jpg");
}

<div class="karlo">Blablabla blablabla</div>
<div class="karlo">Blablabla blablabla</div>
<div class="ib">Blablabla blablabla</div>

Så vil de to første være hvide med ét og samme baggrundsfarve. Det sidste <div> har vi ikke defineret en klasse til ... det kunne vi selvfølgelig bare gøre  :)
Flere elementer kan have samme klasse og vil derfor have samme egenskaber.

Skriver vi:
#karlo {
    background: RGB(255,255,255);
    background-image: url("startbillede.jpg");
}

<div id="karlo">Blablabla blablabla</div>
<div class="karlo">Blablabla blablabla</div>
<div class="ib">Blablabla blablabla</div>

Er det _kun_ det første <div>, vi har style'et ...!
En havelåge (#) henviser til et element med det efterfølgende ord som id.
Et punktum henviser til alle sidens elementer, der har det ord, der efterfølger punktummet som klasse (class).

Flere elementer på siden kan altså dele klasse ... kun ét element kan have en bestemt id.

Håber, det kunne hjælpe dig lidt på vej  ;o)
/mvh
Avatar billede olebole Juniormester
13. april 2003 - 22:04 #10
Undskyld ... der sneg sig en fejl ind. Der burde have stået:

Skriver vi derimod:
.karlo {
    background: RGB(255,255,255);
    background-image: url("startbillede.jpg");
}

<div class="karlo">Blablabla blablabla</div>
<div class="karlo">Blablabla blablabla</div>
<div class="ib">Blablabla blablabla</div>

Så vil de to første være hvide med ét og samme baggrundsbillede.  :)
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