Avatar billede deedi Nybegynder
17. marts 2002 - 12:47 Der er 42 kommentarer og
2 løsninger

centrering i css

Jeg har lavet et style sheet med fire billeder i hver sit hjørne på layer1,og vil nu gerne placere et billede i midten på layer2. Men jeg vil gerne positionere billedet, så det sidder i midten ligegyldigt hvilken fremvisning/størrelse folk ser siden i.
Hvis jeg bruger left: 50% og top: 50%, så positioneres billedet jo efter øverste venstre hjørne og ikke billedets midte.
Håber spørgsmålet er uddybende nok, og at der er en der kan hjælpe mig.
MVH Deedi
Avatar billede pelkjaer Nybegynder
17. marts 2002 - 12:51 #1
Tjek noget jeg har testet lidt: http://www.peterelkjaer.dk/x/
Avatar billede pelkjaer Nybegynder
17. marts 2002 - 12:53 #2
Avatar billede deedi Nybegynder
17. marts 2002 - 12:57 #3
Hmm pelkjaer, begge de eksempler er tekst centreret. Men jeg skal have et billede lagt ovenpå de andre billeder og billedet i lag2 lagt i midten.
Det synes jeg ikke helt jeg kan finde ud af, ud fra de to eksempler du giver.
Avatar billede pelkjaer Nybegynder
17. marts 2002 - 13:06 #4
Hvis du har en div der hedder "div2"

og laver en style som:

#div2 {
text-align: center;
vertical-align: middle
}

Så vil billedet du smider i div2 være centreret både ver og hor.
Avatar billede deedi Nybegynder
17. marts 2002 - 13:11 #5
Takker for svaret Pelkjaer, men den centrerer stadig efter billedets øverste venstre hjørne og ikke billedets midte, som gerne skulle være midt på siden.
Avatar billede deedi Nybegynder
17. marts 2002 - 13:15 #6
Pelkjaer, billedet blev alligevel centreret rigtigt hor. men ikke ver.,
kan jeg have lavet en anden fejl så?
Avatar billede pelkjaer Nybegynder
17. marts 2002 - 13:21 #7
Ja du har ret. 2 sek.
Avatar billede deedi Nybegynder
17. marts 2002 - 13:23 #8
Jeg har skrevet sådan her i min kode
#butik {
    text-align: center;
    vertical-align: middle;
    z-index: 2;}
Så den burde da placere det lige midt på siden ovenpå de andre billeder, ikke?
Øhhh forresten, så er det første gang jeg bruger denne site, men hvis jeg skal give mine point til dig, skal du så ikke give det som svar og ikke som kommentar?
Avatar billede pelkjaer Nybegynder
17. marts 2002 - 13:28 #9
Hvad med bare at lægge det miderste billede som bg? Så bliver det helt centreret - både hor og ver:

#div2 {
  background-image: url(images/menminus.gif);
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat
}
Avatar billede pelkjaer Nybegynder
17. marts 2002 - 13:28 #10
svar :)
Avatar billede deedi Nybegynder
17. marts 2002 - 13:32 #11
Nej, desværre Pelkjaer. Billedet skal ligge ovenpå de andre billeder, derfor dur det ikke med baggrundsbillede.
Avatar billede pelkjaer Nybegynder
17. marts 2002 - 13:33 #12
Du kan da ikke lægge billder ovenpå hinanden i samme lag anyway?
Avatar billede pelkjaer Nybegynder
17. marts 2002 - 13:35 #13
Jeg forstår ikke hvorfor det ikke dur som bg på et layer, hvis layeret har et højere z-index end det det ligger ovenpå. Effekten opnår du jo.
Avatar billede deedi Nybegynder
17. marts 2002 - 13:36 #14
Nej, de første 4 billeder ligger i z-index: 1. Men det sidste billede skal ligge i z-index: 2, men centreret i midten
Avatar billede pelkjaer Nybegynder
17. marts 2002 - 13:37 #15
Og hvorfor er det så lige at du ikke kan give layeret med z-index:2 det centererede billede som bg?
Avatar billede callesen Praktikant
17. marts 2002 - 13:39 #16
Er lagets højde og bredde relative (i %)?
Avatar billede deedi Nybegynder
17. marts 2002 - 13:42 #17
øhhh det spørgsmål forstår jeg altså ikke Callesen *S* Må nok indrømme at jeg er ret ny i at arbejde med CSS.
Avatar billede deedi Nybegynder
17. marts 2002 - 13:44 #18
Selvom jeg giver baggrundsbilledet z-index: 2 så lægger den alligevel billedet bagest pelkjaer?????? Gør jeg noget galt?#butik {
  background-image: url(images/menminus.gif);
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  z-index: 2;
}
Jeg kopierede bare din tekst og udskiftede div2 og satte z-index ind.
Avatar billede pelkjaer Nybegynder
17. marts 2002 - 13:51 #19
Når jeg tester her, så laver jeg et layer med "1" som z-index og sider et billede ind i det.

Derefter laver jeg et layer til der hedder div2 og placerer der ovenpå det første. Jeg giver det et bg med ovenståede kode.
Og z-index'et som er "2" gives her <div id="div2" z-index:2"></div>

Virker fint.
Avatar billede deedi Nybegynder
17. marts 2002 - 13:59 #20
Det kan godt være det er mig, der ikke er så god til at forstå dit svar pelkjaer *S* Men jeg kan altså ikke få det til at virke!
Avatar billede pelkjaer Nybegynder
17. marts 2002 - 14:04 #21
Så må du komme med din kode.
Avatar billede deedi Nybegynder
17. marts 2002 - 14:07 #22
Jeps, pelkjaer. Hvis du kigger på denne side http://www.frujensenogco.dk/butik.html
Det er den jeg er igang med at lave.
Avatar billede deedi Nybegynder
17. marts 2002 - 14:30 #23
pelkjaer, kan jeg delvis acceptere dit svar? For jeg mener da, du har løst halvdelen af mit problem med text-align? Så du fortjener da halvdelen af de lovede 60 point. *SS*
Avatar billede lotte_holm Nybegynder
18. marts 2002 - 13:43 #24
hej deedi...
måske et dumt spørgsmål, men hvorfor laver du ikke en tabel i 100%, hvor du med 9 felter jo hurtigt kan centere det midterste billede?

lotten :)
Avatar billede pelkjaer Nybegynder
18. marts 2002 - 13:48 #25
Nå havde helt glemt dette sp. (har ingen mails fået)

Lotte: Fordi man ikke må sætte height på en tabel :o)
Avatar billede pelkjaer Nybegynder
18. marts 2002 - 13:50 #26
deedi>>Jeg ser du har løst det med relativ positionering :o)

Btw. så skal du placere dit stylesheet imellem <head> og </head>
Avatar billede lotte_holm Nybegynder
18. marts 2002 - 13:52 #27
pelkjaer >hvad mener du? du kan da sætte height'n til 100% - eller har jeg fuldstændig ikke fattet en meter. :)
lotten :))
Avatar billede pelkjaer Nybegynder
18. marts 2002 - 13:54 #28
Du KAN - men det må man ikke.

Ihvert fald ikke hvis man overholder standarderne =oD
Avatar billede lotte_holm Nybegynder
18. marts 2002 - 13:56 #29
nu må du bare være sød og forklare det i pap for mig - hvilke standarder? :)) næsten flov over at spørge
lotten :)
Avatar billede pelkjaer Nybegynder
18. marts 2002 - 14:00 #30
HTML - en forkortelse af "HyperText Markup Lanuage", er et dokumentsprog der bruges til at markere websider med.

Det varetages af W3C (World Wide Web Consotium) der vedligeholder ud udvikler standarderne.

Se mere på www.w3.org
Avatar billede pelkjaer Nybegynder
18. marts 2002 - 14:05 #31
Den aktuelle version af html hedder "xhtml" og er egentlig blot html ver. 5.

Her er det meningen at man skal adskille layout fra indhold. Dette gøres ved hjælp af formateringssproget CSS 2 (Cascading Style Sheets).

Hvis du vil teste dine sider kan du gøre det på http://validator.w3.org/
Avatar billede lotte_holm Nybegynder
18. marts 2002 - 14:06 #32
tak for linkene ..... det kan vist være du har sendt mig grædende i seng *LOL* må vist indrømme at der er en del jeg ikke har fået med mig.
lotten :)
Avatar billede pelkjaer Nybegynder
18. marts 2002 - 14:08 #33
Du kan her se hvad jeg mener med at adskille layout fra indhold:
http://www.peterelkjaer.dk/x/ -Siden er valid xhtml 1.0 strict

http://www.peterelkjaer.dk er derimod html 4.01 - siden er også valid.
Avatar billede lotte_holm Nybegynder
18. marts 2002 - 14:16 #34
jeg må vist bare fortælle dig at jeg er en lus på en loppe *ggg*
jeg er bestemt ikke nogen kodehaj, og forstår nu at jeg slet ikke er inde i html'n :( bedst som man troede man havde fattet noget af det *ssss* iørigt flot design på den sidste af de to :))
Avatar billede pelkjaer Nybegynder
18. marts 2002 - 14:19 #35
Jo tak skal du ha' (den er nu ikke færdig endnu)

Fat mod :) -hvis du har lidt kendskab (som du jo har hvis du koder i homesite) er det ikke så vanskeligt at validere sin html. Der er blot nogle få ting man altid skal huske.
Avatar billede lotte_holm Nybegynder
18. marts 2002 - 14:22 #36
jepper .... men hvad forstår du helt nøjagtigt med at "validere sin html" :)
og p.t. har jeg ikke engang homesite, sidder med notesbook :( men det går da fremad :))
Avatar billede pelkjaer Nybegynder
18. marts 2002 - 14:25 #37
At "validere sin html" er at teste om ens html overholder den standard man koder efter (fx. html 4.01 eller xhtml 1.0). Og det kan w3's validator fortælle dig.

Hvis du koder efter html 4.01 skal dit dokuments start hedde:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Avatar billede pelkjaer Nybegynder
18. marts 2002 - 14:27 #38
At sidde med Notebook er da næsten for åndsvagt *G*

Download Stones Webwriter herfra http://www.webwriter.dk/ - gratis!
Det minder en hel del om Homesite.
Avatar billede lotte_holm Nybegynder
18. marts 2002 - 14:32 #39
takker - var inde og kigge på den, men det er kun gratis til privat og den site jeg er ved at lave er ikke privat, så øh :))
jeg er også blevet lovet homesite .... men det er jo ikke altid det går så hurtigt. men nu vil jeg lade dig i fred - tusind tak for din tid :))
lotten
Avatar billede pelkjaer Nybegynder
18. marts 2002 - 14:35 #40
Velbekomme. Og du ved godt at du kan downloade en 30 dages fuldt funktionel trial af Homesite fra www.macromedia.com/software/homesite ikke...
Avatar billede lotte_holm Nybegynder
18. marts 2002 - 14:37 #41
jo, men den er udløbet da en anden har gjort det før mig :(
lotten :)
Avatar billede oasen Nybegynder
19. marts 2002 - 00:11 #42
Husk også at validere style sheets´ne:

http://jigsaw.w3.org/css-validator/validator-upload.html.en

deedi--->Det burde virke, hvis du skrev:

<div class="center"><img src="bla.jpg"></div>

.center {
  vertical-align: middle;
  text-align: center;
}

Men det gør det ikke, kan jeg forstå.

Ellers så skriv:

<img valign="middle" align="center" src="bla.jpg">
Avatar billede deedi Nybegynder
19. marts 2002 - 23:20 #43
Jeg takker for hjælpen fra både Pelkjaer og oasen, jeg fik løst problemet horisontalt, men desværre kan jeg ikke få det til at virke verticalt.
Kan godt være det bare er mig, der ikke forstår svarene ordentligt.
Men jeg vælger at acceptere svarene og dele pointene lige mellem jer.
Jeg håber løsningen dukker op på et andet tidspunkt, måske når jeg har lært noget mere selv *S* Derfor lukker jeg mit spørgsmål for denne gang.
Avatar billede oasen Nybegynder
22. marts 2002 - 03:14 #44
Tak - håber du finder ud af det...
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