Hallo,

Ik wil graag een div in het midden plaatsen van het scherm.
Dat is mij met de volgende code gelukt:
<?php
/* CSS FILE */

#fullscreen{
margin-left: 25%;
background-repeat:repeat;
background-image:url(../images/backgrounds.png);
background-repeat:repeat-y;
/*set the div in the top-left corner of the screen*/
top:0;
left:0;
/*set the width and height to 100% of the screen*/
width:75%;
height:100%;
}



?>
MAAR als ik de site dan open op mijn laptop of op een andere pc dan staat de site niet meer in het midden van het scherm hoe kan ik dit het beste oplossen? / wat moet ik aan de code veranderen?
De makkelijkste manier om een div in het midden te plaatsen:
<?php
#fullscreen{
/** geef hier de breedte op van de div **/
width: 500px;
/** geef hier de hoogte op van de div **/
height: 250px;
/** doe hier de breedte delen door 2 **/
margin-left: -250px;
/** doe hier de hoogte delen door 2 **/
margin-top:-125px;
/** de rest kun je zo laten **/
left:50%;
top:50%;
position:absolute;

background-repeat:repeat;
background-image:url(../images/backgrounds.png);
background-repeat:repeat-y;
}

?>

Indien je de div wilt centreren in een andere div, moet je in de omliggende div position:relative; gebruiken
Dankjewel voor je reactie Terence, ik heb dat net geprobeerd en dat werkt op mijn pc maar weer niet op andere computers die ik hier heb staan en het ff op heb getest.

Ik heb de code zo gedaan zoals je had gezegt:
en toegepast op de home page van www.Brandofart.com
<?php

#fullscreen{
width: 1024px;
height: 100%;
margin-left: -512px;
margin-top: -50%;

background-repeat:repeat;
background-image:url(../images/backgrounds.png);
background-repeat:repeat-y;
/*set the div in the top-left corner of the screen*/
position: absolute;
top:50%;
left:50%;
/*set the width and height to 100% of the screen*/
}

?>

[size=xsmall]Toevoeging op 16/11/2012 09:40:58:[/size]

Kan iemand me hiermee verder helpen aub? :)
- Marco - op 15/11/2012 13:59:54



Kan iemand me hiermee verder helpen aub? :)


Ik heb het nog steeds niet op kunnen lossen :(
Staat voor mij gewoon in het midden hoor. Google Chrome
Al een keer properen te refreshen? Dat de CSS bestanden misschien gecached zijn
Bedoel je horizontaal centreren?

Na het lezen van je eerste post leek het me te gaan om een div die midden op het scherm moet staan. Een soort popup- of lightbox-achtige div, mooi horizontaal en verticaal gecentreerd; eventueel met ongekende height.
(Het lijkt me dat Terence dat ook dacht)
Dat is wat lastiger qua css.

Wat jij dan weer wil, is de eenvoud zelve ... maar je moet het wel duidelijk vragen.

-----


<style>
#fullscreen {
  /* centreert deze div (horizontaal) in zijn container */
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  background-color: 55ffff; /**/
}
html, body {
  width: 100%;
}
</style>
<body>
  <div id="fullscreen"> Hello world </div>
</body>
Dankejwel voor je reactie kris :D
Ik zal je code eens proberen, maar is dat eigenlijk wel slim "width: 1000px;" omdat niet alle schermen even breed zijn? :p
O ja, die 1000; strikt gezien koos ik een vrij willekeurige waarde (dat was niet echt mijn punt); ik zie dat je voor 1024 koos.

Het kan echter geen kwaad om wat marge te laten voor de scroll bar, rechts.
Als voorbeeld: deze mensen kiezen een breedte van 978 pixel, wanneer ze een scherm van 1024 verwachten
http://978.gs/
Ok dankjewel je code werkt half half denk ik want ik gebruik je code nu op deze paginas:
http://www.brandofart.com/digitalart.php
http://www.brandofart.com/paintings.php
http://www.brandofart.com/PhotoArt.php

en nog 5 andere maar als je van http://www.brandofart.com/digitalart.php naar http://www.brandofart.com/paintings.php gaat of andersom zie je de pagina toch 10 px verspringen hoe kan ik dat oplossen?

-Edit de css code die ik gebruik voor die divs op de 8 paginas
<?php
/* CSS Document */
#fullscreenART{
width: 1024px;
margin-left: auto;
margin-right: auto;
background-repeat:repeat;
background-image:url(../images/backgrounds.png);
background-repeat:repeat-y;
height: 100%;
}
Dit gedaan?

html, body {
width: 100%;
}

Reageren