[CSS] Div schaalt mee met window

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Arcane Apex
  • Registratie: Juni 2003
  • Laatst online: 30-01 15:19
Ik probeer een div op de volgende manier te centreren, echter zorgt deze manier ervoor dat de div meeschaalt als men de window kleiner maakt. Wat niet de bedoeling is.
Wat ik zou willen bereiken is de huidige centreer-methode aan te houden(dus percentages te gebruiken ipv pixels), maar dan het meeschalen van de div proberen te voorkomen waneer men een window aanpast qua grootte.

Ik weet dat er andere manieren zijn om zaken te centreren, maar na zoveel manieren te hebben geprobeerd was er altijd wel iets mis qua cross-browser compatibility of ontstonden er problemen wanneer men de window schaalde. (Wanneer centreren in Firefox werkte, faalde het bijv in IE, of wanneer het in beide werkte, maar men de window kleiner maakte, dan werd de content weer onbereikbaar buiten de window zonder dat men ernaartoe kon scrollen. Of wanneer door 1 of andere gelukkige toevallige hack centreren voor alle browsers werkte zonder fouten wanneer men de window kleiner maakte, dan werkte het weer niet op mobiele browsers etc, zo was er altijd wel wat.)

code:
1
2
3
4
5
6
7
8
9
#div 
{
position:relative; 
top: 10px;
left: 3%;
width: 94%;
height: 80px;
background-color: red;
}

Acties:
  • 0 Henk 'm!

  • Xander
  • Registratie: Oktober 2002
  • Nu online
Uh, tja, natuurlijk schaalt je div mee met de browser als je een breedte in procenten geeft... Je geeft de breedte namelijk op als 94% van het formaat van je browserwindow. ;) (jaja, strict gezien klopt wat ik zeg niet helemaal...)

Als je je div een absolute grootte (in px / pt / em / whatever) kun je je methode van centreren niet meer gebruiken...

Wat is er mis met
Cascading Stylesheet:
1
2
3
4
5
6
7
8
#div
{
top: 10px;
width: 800px;
height: 80px;
margin: 0 auto;
background-color: red;
}


?

Ik kan eerlijk gezegd geen moderne browser verzinnen die daar moeite mee heeft? IE pakt het alleen niet in quirksmode, maar zo lang je hem netjes een doctype meegeeft...

PC specs!---Pulse mee voor GoT!
[22:49:37] <@Remy> ik wil een opblaasbare dSLR :+


Acties:
  • 0 Henk 'm!

  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 16:56

Mad Marty

Je bent slimmer als je denkt!

Arcane Apex schreef op woensdag 20 februari 2008 @ 15:42:
Wat ik zou willen bereiken is de huidige centreer-methode aan te houden(dus percentages te gebruiken ipv pixels), maar dan het meeschalen van de div proberen te voorkomen waneer men een window aanpast qua grootte.
Ehm, 94% van, pak 'm beet, 800 is kleiner dan 94% van 600 ;)

Rail Away!


Acties:
  • 0 Henk 'm!

  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 17:42
Arcane Apex schreef op woensdag 20 februari 2008 @ 15:42:
Ik probeer een div op de volgende manier te centreren, echter zorgt deze manier ervoor dat de div meeschaalt als men de window kleiner maakt. Wat niet de bedoeling is.
Wat ik zou willen bereiken is de huidige centreer-methode aan te houden(dus percentages te gebruiken ipv pixels), maar dan het meeschalen van de div proberen te voorkomen waneer men een window aanpast qua grootte.
De percentages zijn per definitie gebaseerd op window size, dus je zal wel over moeten.

Acties:
  • 0 Henk 'm!

  • Arcane Apex
  • Registratie: Juni 2003
  • Laatst online: 30-01 15:19
Ik weet het, echter die margin 0 auto werkt bij mij alleen in firefox of ie, ben niet zeker. Wat ik bedoel is dat ik deze manier van centreren wilde gebruiken, maar dat dat percentage alleen sloeg op de volledige schermresolutie en niet de proporties van de window.
Na zoveel centreer oplossingen te hebben geprobeerd wilde ik iets dat werkte voor alles. Ik hoopte dat als iemand een manier zou kennen om dat percentage op de schermresolutie te laten slaan ipv de windowgrootte v/d browser dat dat dan eventueel die manier zou zijn.

Acties:
  • 0 Henk 'm!

  • Xander
  • Registratie: Oktober 2002
  • Nu online
Arcane Apex schreef op woensdag 20 februari 2008 @ 16:02:
Ik weet het, echter die margin 0 auto werkt bij mij alleen in firefox of ie, ben niet zeker.
Dan doe je iets verkeerd. Heb je misschien een URL naar een testcase met die margin: 0 auto; ?
Wat ik bedoel is dat ik deze manier van centreren wilde gebruiken, maar dat dat percentage alleen sloeg op de volledige schermresolutie en niet de proporties van de window.
Na zoveel centreer oplossingen te hebben geprobeerd wilde ik iets dat werkte voor alles. Ik hoopte dat als iemand een manier zou kennen om dat percentage op de schermresolutie te laten slaan ipv de windowgrootte v/d browser dat dat dan eventueel die manier zou zijn.
Nee, dat gaat niet werken...

Enkele ranzige javascript oplossingen uitgesloten ;)

[ Voor 3% gewijzigd door Xander op 20-02-2008 16:04 ]

PC specs!---Pulse mee voor GoT!
[22:49:37] <@Remy> ik wil een opblaasbare dSLR :+


Acties:
  • 0 Henk 'm!

  • Arcane Apex
  • Registratie: Juni 2003
  • Laatst online: 30-01 15:19
Ok bedankt mensen. Dan zal ik toch op de 1 of andere manier 0 auto werkend proberen te krijgen of niet voor een gecentreerde website moeten gaan.

Acties:
  • 0 Henk 'm!

  • Xander
  • Registratie: Oktober 2002
  • Nu online
Arcane Apex schreef op woensdag 20 februari 2008 @ 17:31:
Ok bedankt mensen. Dan zal ik toch op de 1 of andere manier 0 auto werkend proberen te krijgen
Dat zou gewoon moeten werken, ook in IE...

http://xander.heynsbergen.com/ext/centerdiv.html

Die werkt zonder problemen in FF2, IE6, IE7. Als dat bij jou niet werkt doe je toch iets fout. :P

PC specs!---Pulse mee voor GoT!
[22:49:37] <@Remy> ik wil een opblaasbare dSLR :+


  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 17:42
Arcane Apex schreef op woensdag 20 februari 2008 @ 17:31:
Ok bedankt mensen. Dan zal ik toch op de 1 of andere manier 0 auto werkend proberen te krijgen of niet voor een gecentreerde website moeten gaan.
Voor centreren van de site moet je gewoon (voor IE) je body op "text-align: center;" zetten en je overkoepelende div op "text-align: left;" en "margin: 0px auto;". Werkt in IE, FF, Safari, etc.

  • CHeff
  • Registratie: Oktober 2002
  • Laatst online: 17-09 20:14

CHeff

Allemaal gekkigheid

reddevil schreef op donderdag 21 februari 2008 @ 08:56:
[...]


Voor centreren van de site moet je gewoon (voor IE) je body op "text-align: center;" zetten en je overkoepelende div op "text-align: left;" en "margin: 0px auto;". Werkt in IE, FF, Safari, etc.
Text-align in de body is niet nodig. Als je kijkt naar het voorbeeld Xander is de margin: 0 auto; op de div wat hem centreert in FF en IE.

Op basis van schermresolutie zit er idd niks anders op dan Javascript te gebruiken of wat je ook kunt doen is één vaste breedte hanteren van bijvoorbeeld 800px.

  • Xander
  • Registratie: Oktober 2002
  • Nu online
CHeff schreef op donderdag 21 februari 2008 @ 10:36:
[...]

Text-align in de body is niet nodig. Als je kijkt naar het voorbeeld Xander is de margin: 0 auto; op de div wat hem centreert in FF en IE.
Hm, misschien dat die text-align er wel voor zorgt dat het werkt in IE5.0 en ouder... Die doet niets met die margin: 0 auto; namelijk. :)

Niet dat ik daar persoonlijk mee zou kunnen zitten, maar goed...

PC specs!---Pulse mee voor GoT!
[22:49:37] <@Remy> ik wil een opblaasbare dSLR :+


Verwijderd

Xander schreef op donderdag 21 februari 2008 @ 12:56:
[...]


Hm, misschien dat die text-align er wel voor zorgt dat het werkt in IE5.0 en ouder... Die doet niets met die margin: 0 auto; namelijk. :)

Niet dat ik daar persoonlijk mee zou kunnen zitten, maar goed...
Naar IE 5 en IE 5.5 hoef je echt niet meer te kijken hoor. Die 0.01% die dat nog gebruikt heeft dan maar pech lijkt me ;)
Pagina: 1