Toon posts:

[CSS] Waarom centreet firefox niet en IE wel?

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

Verwijderd

Topicstarter
Ik ben bezig een website te maken die met divs vertical moet centreren.

css:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#container {
    width: 100%;
    text-align: center;
    height: 100%;
}

#inner {
    position: relative;
    top: 0;
    left: 0;
    width: 954px;
    height: 600px;
    border: 1px solid blue;
}


HTML:

code:
1
2
3
4
<div id='container'>
   <div id='inner'>
   </div>
</div>


In IE gaat het zoals ik wil nl:
Afbeeldingslocatie: http://www.hostedscripts.nl/upload/prob.jpg

Maar in FireFox blijft hij vrolijk links uitlijnen:
Afbeeldingslocatie: http://www.hostedscripts.nl/upload/prob2.jpg

Ik snap daar eerlijk gezegd geen snars van, de container is 100% breed en ik zeg lijn uit in het midden. Dan moet hij toch ook in firefox in het midden komen te staan???

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 21:28
volgens mij zeg je text-align in het midden; dat is iets anders :P

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • user109731
  • Registratie: Maart 2004
  • Niet online
Het is niet voor niets text-align ;)

Centreren van block-level elementen gaat met margin:0 auto; (linker en rechter marge op auto = centreren).

  • Arethusa
  • Registratie: December 2003
  • Laatst online: 13:31

Arethusa

Niet die server

Je kunt iets proberen als dit:
Cascading Stylesheet:
1
2
3
4
5
6
#container {
    width: 100%;
    text-align: center;
    height: 100%;
    margin:0 auto;;
}


Edit: wat Grote prutser zegt :)

[ Voor 11% gewijzigd door Arethusa op 03-11-2006 15:04 ]

I've been mad for fucking years, absolutely years, been over the edge for yonks.
Vinyl: Discogs


Verwijderd

Topicstarter
Ik heb nu dit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#container {
    width: 100%;
    height: 100%; 
    margin: 0, auto; 
    text-align: center; }

#inner {
    text-align: left;
    position: relative;
    top: 0;
    left: 0;
    width: 954px;
    height: 600px;
    border: 1px solid blue;
}


Of doe ik nu iets pertinent verkeerd? Want het resultaat is nog steeds ongewijzigd :o

Verwijderd

Topicstarter
Het werkt nu goed met enkel de volgende div:

code:
1
2
3
4
5
6
7
8
#container {
    margin-left: auto; 
    margin-right: auto;
    text-align: left;
    width: 954px;
    height: 600px;
    border: 1px solid blue;
}


Ik heb dus maar 1 Div nodig om het hele zaakje te centreren ;) Bedankt iig. Ik dacht altijd dat text-align voldoende was om block elementen te centreren.. :o

Verwijderd

Topicstarter
Maar wat als je binnen die div weer absoluut wil positioneren?? Zodra ik dat wil doen vliegt alles weer spontaan naar links??

vb:

css:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#container {
    margin-left: auto; 
    margin-right: auto;

    text-align: left;
    width: 954px;
    height: 600px;

    border: 1px solid blue;
}

#header {
    position: absolute;
    width: 954px;
    height: 26px;
    background-color: #121111;
    left: 0px;
}


html:
code:
1
2
3
<div id='container'>
   <div id='header'></div>
</div>


resulteert in:

Afbeeldingslocatie: http://www.hostedscripts.nl/upload/prob3.jpg

Terwijl ik altijd dacht dat absoluut gepositinoneerde elementen zich absoluut positioneren vanaf hun parent en niet vanaf het document.. ???

[ Voor 70% gewijzigd door Verwijderd op 03-11-2006 15:29 ]


  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 21:14
Ten opzichte van de eerste parent (of great parent ;)) die absoluut of relatief is gepositioneerd that is. Wil je absoluut positioneren tov #container dan zul je deze dus position: relative; mee moeten geven :)

Regeren is vooruitschuiven


Verwijderd

Topicstarter
T-MOB schreef op vrijdag 03 november 2006 @ 15:41:
Ten opzichte van de eerste parent (of great parent ;)) die absoluut of relatief is gepositioneerd that is. Wil je absoluut positioneren tov #container dan zul je deze dus position: relative; mee moeten geven :)
Bedankt, bedankt, bedankt, bedankt, bedankt, bedankt, bedankt, bedankt, bedankt, bedankt, bedankt, bedankt, bedankt, bedankt, bedankt, bedankt, bedankt, bedankt, bedankt _/-\o_

Dat was de oplossing nu kan ik eindelijk verder.. deze website moet vandaag nog af.. :X
Pagina: 1