Avatar billede fidusen Nybegynder
05. januar 2002 - 00:23 Der er 36 kommentarer og
1 løsning

Centrering af <DIV>

Hej

Hvordan centrerer man en <DIV> horisontalt på en side?

- FiDuSeN -
Avatar billede ahv Nybegynder
05. januar 2002 - 00:24 #1
bliver den ikke centret med <center> ?
Avatar billede fidusen Nybegynder
05. januar 2002 - 00:26 #2
<CENTER> er ikke gyldig ifølge HTML 4.01 Strict, desværre...
Avatar billede hono Nybegynder
05. januar 2002 - 00:27 #3
Ved det ikke. Du kunne lægge det en i en tabel med hæjde og bredde på 100%. Som standard er elementer heri centreret horisontalt. Men det kan jo sagtens være at du ikke kan bruge det i dit tilfælde.

Hono

Bare en lille \"fidus\" jeg fandt på ;)
Avatar billede hono Nybegynder
05. januar 2002 - 00:27 #4
Nå horisontalt - undskyld!
Avatar billede pelkjaer Nybegynder
05. januar 2002 - 00:27 #5
align=\"center\"
Avatar billede hono Nybegynder
05. januar 2002 - 00:28 #6
align=\"center\" virker det? Eller style=\"align:center;\"
Avatar billede fidusen Nybegynder
05. januar 2002 - 00:30 #7
> hono: table
Jeg har selv tænkt på det, men det er ikke optimalt i mit tilfælde

align=\"\" er heller ikke gyldig ifølge HTML 4.01 Strict

og style=\"align:center;\" virker ikke på DIV i hvert fald...
Avatar billede sukos Juniormester
05. januar 2002 - 00:31 #8
<center> er noget som alle browsere fatter, så brug det!
Avatar billede nute Nybegynder
05. januar 2002 - 00:31 #9
tja....skal man følge standarder, så skal man benytte standarder ;-)

<div style=\"text-align:center;\">test</div>

selve stylen er litt misvisende, men \'align\' er ikke en gyldig attributt i HTML 4.01 spesifikasjonen og det eneste alternativet er \'text-align\'

/nute
Avatar billede sukos Juniormester
05. januar 2002 - 00:32 #10
Og ellers hedder det jo \"text-align:center\"
Avatar billede pesa Nybegynder
05. januar 2002 - 00:33 #11
Hvad er der galt med:

<div style=\"text-align:center;\"></div>

???
Avatar billede callesen Praktikant
05. januar 2002 - 00:34 #12
Prøv:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML>
<HEAD>
<!-- Minus AutoDato -->
    <TITLE>[Ingen titel]</TITLE>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
<STYLE TYPE=\"text/css\">
.boks {
    position:relative;
    width:360;
    height:50;
    padding:10;
    margin:0;
    background-color:#cccccc;
}
</STYLE>
</HEAD>
<BODY STYLE=\"text-align:center;\">
<div CLASS=\"boks\" STYLE=\"position:relative;text-align:left;\">div</div>
</BODY>
</HTML>
Avatar billede pelkjaer Nybegynder
05. januar 2002 - 00:35 #13
Hvem siger vi koder strict?

Transitional er fint nok her :)

Et eks kunne være:

<div align=\"center\">
  <table>
    <tr>
      <td></td>
    </tr>
  </table>
</div>
Avatar billede nute Nybegynder
05. januar 2002 - 00:36 #14
pelkjaer >> fidusen @ 05/01 2002 00:30:21  forteller at vi koder strict ;)
Avatar billede fidusen Nybegynder
05. januar 2002 - 00:36 #15
Det er ikke indholdet, der skal centreres men selve DIV\'en...
Avatar billede pelkjaer Nybegynder
05. januar 2002 - 00:37 #16
nute>>Ahh..
Avatar billede nute Nybegynder
05. januar 2002 - 00:37 #17
fidusen >> så er du nødt til å neste layers:

<div style=\"text-align:center;\"><div> TADAAA </div></div>

/nute
Avatar billede fidusen Nybegynder
05. januar 2002 - 00:38 #18
> pelkjaer
Transitional er for tøser :o)
Avatar billede hono Nybegynder
05. januar 2002 - 00:39 #19
nute > Smart!!
Avatar billede pelkjaer Nybegynder
05. januar 2002 - 00:39 #20
fidusen>>baahh =oD
Avatar billede fidusen Nybegynder
05. januar 2002 - 00:39 #21
Jeg har allerede nest\'et to layers med absolut positionering i forhold til det layer, jeg ville centrere...
Men jeg kan godt prøve at lave et tredje... 2 sec
Avatar billede nute Nybegynder
05. januar 2002 - 00:42 #22
fidusen >> du kan ikke posisjonere et layer absolutt i forhold til et annet layer. Når du posisjonerer noe absolutt, så er det absolutt i forhold til tilgjengelig plass i browservinduet. Hvis du skal posisjonere noe i forhold til et annet element aller layer, så skal du posisjoneere det relativt

/nute
Avatar billede fidusen Nybegynder
05. januar 2002 - 00:46 #23
Jeg sad ellers og legede med det lige før og fandt ud af at hvis jeg kom div1 ind i div2 og havde \"position: absolute; top: 15px; left: 10px;\" i div2 ville den sidde 10 pix fra div2\'s kant... hmmm...
Jeg sender lige lidt kode om 2 sec, når jeg har gjort den klar...
Avatar billede fidusen Nybegynder
05. januar 2002 - 00:54 #24
---------- kode ----------

<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">
<HTML>
<HEAD>
<TITLE>Eksperten spm 154372</TITLE>
<META http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<STYLE type=\"text/css\">
<!--
BODY {
background-color: #005533;
margin: 0px 0px 0px 0px;
}
#centerdiv {
position: absolute;
top: 10px;
left: 10px;
width: 900px;
height: 550px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
border: 0px ridge white;
background-color: red;
}
#menudiv {
position: absolute;
top: 15px;
left: 10px;
width: 200px;
height: 400px;
margin: 0px 0px 0px 0px;
padding: 10px 10px 10px 10px;
border: 0px ridge white;
background-color: yellow;
}
#maindiv {
position: absolute;
top: 15px;
left: 220px;
width: 570px;
height: 400px;
margin: 0px 0px 0px 0px;
padding: 10px 10px 10px 10px;
border: 0px ridge white;
background-color: yellow;
}
-->
</STYLE>
</HEAD>
<BODY>

<DIV id=\"centerdiv\">

<DIV id=\"maindiv\">
<H1>Main</H1>
</DIV>

<DIV id=\"menudiv\">
<H1>Menu</H1>
</DIV>

</DIV>

</BODY>
</HTML>

---------- /kode ----------

Den røde div skal centreres. INde i den skal de to gule sidde med 15px til toppen af den røde.
Håber i forstår det ellers er jeg parat til at omformulere det :-)

- FiDuSeN -
Avatar billede nute Nybegynder
05. januar 2002 - 00:59 #25
prøv denne:

<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">
<HTML>
<HEAD>
<TITLE>Eksperten spm 154372</TITLE>
<META http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<STYLE type=\"text/css\">
<!--
BODY {
background-color: #005533;
margin: 0px 0px 0px 0px;
}
#container {
  text-align:center;
}
#centerdiv {
position: relative;
top: 10px;
left: 0px;
width: 900px;
height: 550px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
border: 0px ridge white;
background-color: red;
}
#menudiv {
position: absolute;
top: 15px;
left: 10px;
width: 200px;
height: 400px;
margin: 0px 0px 0px 0px;
padding: 10px 10px 10px 10px;
border: 0px ridge white;
background-color: yellow;
}
#maindiv {
position: absolute;
top: 15px;
left: 220px;
width: 570px;
height: 400px;
margin: 0px 0px 0px 0px;
padding: 10px 10px 10px 10px;
border: 0px ridge white;
background-color: yellow;
}
-->
</STYLE>
</HEAD>
<BODY>
<div id=\"container\">
<DIV id=\"centerdiv\">
<DIV id=\"maindiv\">
<H1>Main</H1>
</DIV>

<DIV id=\"menudiv\">
<H1>Menu</H1>
</DIV>
</DIV>
</div>

</BODY>
</HTML>

/nute
Avatar billede sukos Juniormester
05. januar 2002 - 01:00 #26
Hvad med at bruge tabeller?
Avatar billede hono Nybegynder
05. januar 2002 - 01:04 #27
sukos >> Er udelukket: fidusen 05/01 2002 00:30:21 
Avatar billede fidusen Nybegynder
05. januar 2002 - 01:08 #28
> Nute
Det virker!

Jeg manglede
#centerdiv {position: relative;}
da jeg forsøgte mig med et ekstra layer...

Men hvorfor skal den med?

- FiDuSeN -
Avatar billede nute Nybegynder
05. januar 2002 - 01:09 #29
les hva jeg skrev @ 05/01 2002 00:42:42 

/nute
Avatar billede fidusen Nybegynder
05. januar 2002 - 01:14 #30
Men hvorfor skal de to inderste DIV\'er så have position: absolute???
Avatar billede nute Nybegynder
05. januar 2002 - 01:21 #31
hov...unnskyld, jeg forklarte litt galt (det hjelper noenganger å lese spesifikasjonen ;-) )

absolute plasserer elementet absolutt i forhold til dets omsluttende element.

http://www.w3.org/TR/REC-CSS2/visuren.html#choose-position

/nute
Avatar billede fidusen Nybegynder
05. januar 2002 - 01:25 #32
Ok så sku alt vist være i orden...
Tak for hjælpen alle sammen.

Points coming ur way, nute :o)

- FiDuSeN -
Avatar billede nute Nybegynder
05. januar 2002 - 01:25 #33
takker :-)
Avatar billede fidusen Nybegynder
05. januar 2002 - 20:45 #34

Hey. Nu ved jeg godt at spørgsmålet er lukket MEN DET VIRKER IKKE i IE6 på WinXP... Nogen der ved hvorfor?
Avatar billede nute Nybegynder
05. januar 2002 - 20:48 #35
aner ikke...sitter hverken med IE6 eller XP ;)
Avatar billede fidusen Nybegynder
05. januar 2002 - 20:51 #36
Jeg tror jeg laver et nyt spm hvor jeg søger en løsning på dette problem... Skal dog lige spise først.
Avatar billede fidusen Nybegynder
05. januar 2002 - 21:56 #37
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