div内的水平居中元素

时间:2012-05-30 18:12:38

标签: html css

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

PAGE

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

一些CSS:

#main{
border: 1px solid red;
margin: auto;
}
#block{
display: inline-block;
padding: 110px;
border: 1px solid red;
margin: 10px 10px;
overflow:hidden;
}

一些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>

我尝试了一些额外的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

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

1 个答案:

答案 0 :(得分: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>

更新了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;
}