然而另一个中心DIV在其他DIV问题中

时间:2010-09-21 22:59:45

标签: css

考虑以下HTML和CSS。期望的结果是两个粉红色框在单个绿色框内居中。文本不居中。每个盒子的左侧和右侧都有填充物。我应该能够拥有一个或多个这样的盒子,最多可达8个;它们应该全部浮动以填充容器div。我已经连续几个星期对这个问题进行了抨击,我读过或尝试过的东西似乎都没有用 - margin:auto,display:inline等等。我在试图使用时添加了box-margin div来创建填充margin:auto,但它仍然没有得到我想要的结果。 HALP?

HTML

<body>
    <div id="page">

        <div id="main">

            <div class="box-group">

                <div class="box-margin">
                    <div class="box">
                        <h2>Data</h2>
                        <ul>
                            <li><a href="/URL">Link</a></li>
                        </ul>
                    </div>
                </div>

                <div class="box-margin">
                    <div class="box">
                        <h2>Reports</h2>
                        <ul>
                            <li><a href="/URL/">Link</a></li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>

CSS

body
{
    margin: 0;
    padding: 0;
}
#page
{
    width: 95%;
    min-width:800px;
    border: thin solid red;
}
#main
{
    padding: 30px 30px 15px 30px;
    margin-bottom: 30px;
    min-width: 875px;
    border: thin solid black;
}
.box-group
{
    width: 100%;
    padding: 10px;
    border: thin solid green;
}
.box-margin
{
    margin: auto;
    width: 275px;
    float: left;
    padding: 15px;
}
.box
{
    border: thin ridge pink;
    height: 200px;
    width: 250px;
}      

2 个答案:

答案 0 :(得分:1)

centered floats上查看此页面。它有一个巧妙的技巧,可能对你不起作用(它将它们作为一个组,但不是每行,如果它们包装),但它也详细说明IE中display: inline-block的修复。

答案 1 :(得分:0)

浮子将始终粘在容器的左边缘或右边缘。您应该使用display: inline-block