2013-02-19 2 views
2

J'essaye de mettre en place une page qui a une grille de quatre divs carrés au centre. Voici ce que j'ai, je pense que vous serez en mesure de voir ce que je voulais arriver. Qu'est-ce qui me manque ici pour que le positionnement fonctionne comme il se doit?grille 2x2 centrée

http://jsfiddle.net/LKfd4/

HTML

<div id='main-container'> 
<div class='box' id='topleft'></div> 
<div class='box' id='topright'></div> 
<div class='box' id='bottomleft'></div> 
<div class='box' id='bottomright'></div> 

</div> 

CSS

#main-container{ 
    border:1px solid black; 
    width:980px; 
    height:700px; 
    margin:0 auto; 
    position:relative; 
    top:20px; 
} 

.box { 
    width:100px; 
    height:100px; 
    background:gray; 
    border:2px solid #696969; 
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ 
    -moz-box-sizing: border-box; /* Firefox, other Gecko */ 
    box-sizing: border-box; 
} 

#topleft{ 
    position:relative; 
    margin:0 auto; 
    top:50%; 
    left:50%; 
    margin-top:-110px; 
    margin-left:-110px; 
} 
#topright{ 
    position:relative; 
    margin:0 auto; 
    top:50%; 
    left:50%; 
    margin-top:-110px; 
    margin-left:10px; 
} 
#bottomleft{ 
    position:relative; 
    margin:0 auto; 
    top:50%; 
    left:50%; 
    margin-top:10px; 
    margin-left:10px; 
} 
#bottomright{ 
    position:relative; 
    margin:0 auto; 
    top:50%; 
    left:50%; 
    margin-top:10px; 
    margin-left:-110px; 
} 
+0

Peut votre changement de balisage ou pouvez-vous changer seul le CSS? –

+0

tout peut changer, c'était juste une première ébauche du concept – ejfrancis

Répondre

5

Retirez position: relative; de #topleft, #topright, #bottomleft, #bottomright. Et ajoutez position: absolute; à .box.

jsFiddle: http://jsfiddle.net/G85fM/

udpated jsFiddle (en ce qui concerne @Neils commentaire): http://jsfiddle.net/G85fM/1/

+0

Bah, tu m'as battu dessus, mais tant que tu es là je pourrais aussi bien suggérer de déplacer les styles haut et gauche à .box aussi. – Neil

+0

ahh, oui. Ne payait pas beaucoup d'attention à quoi que ce soit d'autre que le style de position. Noté et en prenant soin de mettre à jour le violon. –

+0

vous êtes super, merci! – ejfrancis