2

所以我需要创建以 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;
}

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

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

4

1 回答 1

8

由于您只是使用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;
}
于 2012-05-30T18:18:07.033 回答