div内的水平居中元素

NoN*_*meZ 2 html css

所以我需要创建以3或4个方格为中心的布局.现在许多不同的屏幕(我目前有21飞利浦,macbook 13和ipad),并且在所有这些屏幕上,正方形是不同的.

页

所以我需要它在任何屏幕中居中.这里有一些我的代码:

一些CSS:

#main{
border: 1px solid red;
margin: auto;
}
#block{
display: inline-block;
padding: 110px;
border: 1px solid red;
margin: 10px 10px;
overflow:hidden;
}
Run Code Online (Sandbox Code Playgroud)

一些HTML:

<div id="wrapper">
<div id="header">
header
</div>
<div id="main">
<div id="block">main</div>
<div id="block">main</div>
<div id="block">main</div>
<div id="block">main</div>
<div id="block">main</div>
<div id="block">main</div>
<div style="clear:both"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试了一些额外的div ... http://dl.dropbox.com/u/14396564/screens/Title%20%2820120530%29.png http://dl.dropbox.com/u/14396564/screens/Title%20%2820120530%292.png http://dl.dropbox.com/u/14396564/screens/Title%20%2820120530%29_new.png

所以我需要这个方块会自动居中在任何屏幕上

Met*_*rog 7

由于您刚刚使用inline-block,您可以将容器的文本居中.

此外,使用非唯一元素的类.

小提琴:http://jsfiddle.net/LWTNB/3/

更新的HTML:

<div id="wrapper">
    <div id="header">
        header
    </div>
    <div id="main">
        <div class="block">main</div>
        <div class="block">main</div> 
        <div class="block">main</div> 
        <div class="block">main</div> 
        <div class="block">main</div> 
        <div class="block">main</div> 
        <div class="block">main</div> 
        <div class="block">main</div> 
        <div class="block">main</div> 
        <div class="block">main</div> 
        <div class="block">main</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

更新的CSS:

#main{
    border:1px solid red;
    text-align:center; /* solution */
}

.block{
    display:inline-block;
    padding:110px;
    border:1px solid red;
    margin:10px 10px;
    overflow:hidden;
}
Run Code Online (Sandbox Code Playgroud)