2013-02-19 94 views
2

我想放在一起有一個網格的四個方格在中心的網頁。這就是我所擁有的,我認爲你將能夠看到我想要發生的事情。我在這裏錯過了什麼讓定位工作,因爲它應該?居中2x2網格

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

可以將標記的變化,也可以只改變CSS? – 2013-02-19 21:34:39

+0

任何事情都可以改變,這只是概念 – ejfrancis 2013-02-19 21:35:02

回答

5

#topleft#topright#bottomleft#bottomright刪除position: relative;。並且添加position: absolute;.box

的jsfiddle:http://jsfiddle.net/G85fM/

udpated的jsfiddle(至於@Neils評論):http://jsfiddle.net/G85fM/1/

+0

Bah的第一稿,你打敗了我,但當你在這裏時,我不妨建議將頂部和左側樣式移動到.box。 – Neil 2013-02-19 21:38:57

+0

啊,是的。除了位置風格以外,沒有太注意任何事情。注意到並關注更新的小提琴。 – 2013-02-19 21:43:41

+0

你們很棒,謝謝! – ejfrancis 2013-02-19 21:55:13