[css] centreren van absoluut gepositioneerde website

Pagina: 1
Acties:
  • 174 views sinds 30-01-2008
  • Reageer

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21-05 15:43

me1299

$ondertitel

Topicstarter
Ik heb een website met een aantal elementen die ik absoluut heb gepositioneerd. Voorbeeld:

code:
1
2
3
4
5
6
7
8
9
10
#menu {
    position: absolute;
    left: 205px;
    top: 31px;
    width: 617px;
    height: 30px;
    line-height: 14px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


Nu werkt dat allemaal prima. Alleen kreeg iemand het idee dat het toch wel mooier zou zijn om de website in z'n geheel te centreren.

Weet iemand hoe ik dat kan doen zonder de posities van mijn huidige elementen te laten vervallen?

Ik kan het gebeuren wel centreren maar dan komen dus allerlei div's niet meer op de juiste plaats. Logisch natuurlijk want een dus te grotere resolutie dus te meer witruimte is er aan alle zijde.

Ik neem aan dat dit wel met css gedaan kan worden. Ik heb al gezocht op google in op die forum maar ik vond niet echt iets wat mijn probleem behandelde.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Zet om alles een overkoepelende div die op position:relative staat en centreer die.

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21-05 15:43

me1299

$ondertitel

Topicstarter
Bedankt voor de vlotte response.

Wat voor eigenschappen moet die div meekrijgen om in zijn geheel alles te centreren?

Tot nu toe heb ik als enige methode op dit forum de volgende code gevonden om een site te centreren:

code:
1
2
3
4
5
6
7
8
9
10
#center {
    position: absolute;
    height: 430px;
    width: 791px;
    top: 50%;
    left: 50%;
    margin-top: -215px;
    margin-left: -396px;
    background-position: 50% 50%;
}



update

Ik het nu voor elkaar gekregen om alles in het midden te centreren op deze manier:

[code]

body {
text-align: center;
min-width: 600px;
}

#centered {
position: relative;
top: 0;
right: 0;
margin: 0 auto;
width: 600px;
text-align: left;
}


[/code]

Binnen die div heb ik de rest gezet. Nu wordt alles horizontaal gecentreerd. Is er ook een methode om het verolges ook verticaal te centreren?


Hmm dit werkt toch niet echt goed.. M'n menu staat nu op de verkeerde plaats en in Firefox wordt hij helemaal niet gecentreerd.

[ Voor 44% gewijzigd door me1299 op 08-10-2004 14:28 ]

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Je kunt wat je binnen je body hebt staan binnen een div (met id == wrapper) gooien en dan het volgende doen:
Cascading Stylesheet:
1
2
3
4
#wrapper {
    text-align: center;
    margin: 0px auto 0px auto;
}


Dit centreert als het goed is je hele site. Alleen moet je er wel rekening mee houden dat je voor je tags binnen #wrapper wel text-align: left; oid aangeeft ;)

@DeathKnight (zie beneden):
Geen idee ik heb alleen nog maar sites gedevved die geen fixed height hebben.

[ Voor 14% gewijzigd door MTWZZ op 08-10-2004 15:08 ]

Nu met Land Rover Series 3 en Defender 90


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21-05 15:43

me1299

$ondertitel

Topicstarter
MTWZZ schreef op 08 oktober 2004 @ 14:59:
Je kunt wat je binnen je body hebt staan binnen een div (met id == wrapper) gooien en dan het volgende doen:
Cascading Stylesheet:
1
2
3
4
#wrapper {
    text-align: center;
    margin: 0px auto 0px auto;
}


Dit centreert als het goed is je hele site. Alleen moet je er wel rekening mee houden dat je voor je tags binnen #wrapper wel text-align: left; oid aangeeft ;)
Is dit ook nog zo uit te breiden dat het geheel ook verticaal centreert?

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
code:
1
2
3
4
5
6
7
8
9
10
#container  {
        position            : absolute;
        top                 : 50%;
        left                : 50%;
        height              : 660px;
        width               : 780px;
        margin-top          : -330px;
        margin-left      : -390px; 
            
    }


Dit heb ik laatst gebruikt. De marge is zoals je ziet de helft van de ingestelde hoogte cq. breedte. Dit centreert de pagina zowel horizontaal als verticaal.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21-05 15:43

me1299

$ondertitel

Topicstarter
P_de_B schreef op 08 oktober 2004 @ 15:03:
code:
1
2
3
4
5
6
7
8
9
10
#container  {
        position            : absolute;
        top                 : 50%;
        left                : 50%;
        height              : 660px;
        width               : 780px;
        margin-top          : -330px;
        margin-left      : -390px; 
            
    }


Dit heb ik laatst gebruikt. De marge is zoals je ziet de helft van de ingestelde hoogte cq. breedte. Dit centreert de pagina zowel horizontaal als verticaal.
Dat centreert hier alleen horizontaal. Plus dat alle absoluut gepositioneerde elementen helemaal verkeerd stonden.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21-05 15:43

me1299

$ondertitel

Topicstarter
Ik denk dat ik het zolang maar tussen 4 frames zet oid. Want ik kan nog steeds geen goede oplossing vinden na vele google pogingen.

Mocht iemand nog een idee hebben GRAAG!

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21-05 15:43

me1299

$ondertitel

Topicstarter
André schreef op 08 oktober 2004 @ 14:08:
Zet om alles een overkoepelende div die op position:relative staat en centreer die.
deze methode werkt volgens mij ook alleen in IE. Want in Firefox blijven alle dingen gewoon strak staan.

Dus in IE positioneerd hij met absoluut niet vanaf het browserscherm maar vanaf z'n parentelement. Maar in firefox blijft hij positioneren vanaf het browserscherm.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

Dit werkt gewoon: http://annevankesteren.nl/test/templates/center-hv

Wat P_de_B zegt dus :)

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21-05 15:43

me1299

$ondertitel

Topicstarter
Dat werkt dus niet.. alle elementen die absoluut gepositioneerd zijn blijven gewoon lekker staan waar ze staan.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • rewind.
  • Registratie: Oktober 2001
  • Laatst online: 23:17
klopt ik denk dat je alle elementen binnen de container relative moet maken om ze mee te laten gaan met de container.

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 25-02 11:17

Clay

cookie erbij?

Post anders gewoon ff een link wat je hebt. Met css alleen ben je er niet, je doctype heeft er ook invloed op. Frames heb je hiervoor echt niet nodig.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21-05 15:43

me1299

$ondertitel

Topicstarter
Het is inmiddels gelukt icm de methode op http://annevankesteren.nl/test/templates/center-hv

Nadat ik deze had gebruikt moest ik de coordinaten enigsinds wijzigen voor alle elementen. Maar nu blijft alles goed staan ook als ik de pagina van grootte verander.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • paulh
  • Registratie: Juli 1999
  • Laatst online: 11-05 14:30
position: absolute trekt zich geen zak aan van wrapper of container divs. Daar is namelijk absolute voor bedacht (om niet afhankelijk te zijn van andere elementen). Dus alles wat je in de container zet moet relative zijn als het daar binnen moet blijven. Het is wel jammer dat je niet een "absolute" tov een ander element kan aangeven dan zou het opgelost zijn.

[ZwareMetalen.com] - [Kom in aktie tegen de CO2 maffia]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

paulh:
position: absolute trekt zich geen zak aan van wrapper of container divs. Daar is namelijk absolute voor bedacht (om niet afhankelijk te zijn van andere elementen). Dus alles wat je in de container zet moet relative zijn als het daar binnen moet blijven. Het is wel jammer dat je niet een "absolute" tov een ander element kan aangeven dan zou het opgelost zijn.
onzin, zie: http://gerard.yoursite.nl/got/paulh/absolute.html

Absoluut gepositioneerde elementen nemen als referentiepunt de ancestor die danwel absoluut danwel relative gepositioneerd is.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Of fixed gepositioneerd.
Pagina: 1