如何在没有Javascript的情况下将包裹的浮动中心

时间:2011-11-02 08:34:34

标签: css

我有这个html配置:

<div id="Header">
    <div id="Stamp">
        <img alt="Header Stamp" src="images/About-Us.png" />
    </div>
    <div id="Events">
        <div></div>
    </div>
    <div class="clear"></div>
</div>

并且应用了以下css:

#Stamp, #Events{
    width:50%;
    float:left;
    min-width:400px;
}

#Stamp img{
    display:block;
    margin: 0 auto;
}

#Events > div{
    border:1px solid pink; /* Debug just to see where it is */
    height:300px;
    width:400px;
    margin: 25px auto;
}

所以有一个标题div 100%的宽度,包含2个子div,宽度均为50%左右浮动。

里面的元素居中;

所以当浏览器重新调整大小时,#stamp和#events显然会调整大小,因为它们是百分比,并且它们的内容是居中的。

它们都有最小宽度,所以当浏览器窗口太小时,它们会换行。

当他们包裹......他们;正如所料;两者都浮动到父容器的左侧

我的问题是:

当花车已经包裹。有什么方法可以让他们居中吗?而不是浮动?

我正在寻找一种没有javascript的方法。

如果它不可能,那么我就不得不使用javascript。

那么有没有办法测试花车是否已经包裹?

鼓励任何其他解决方案:)

由于

亚历

1 个答案:

答案 0 :(得分:1)

您可以将display:inline-block用于此类功能。所以,你必须这样写:

#Stamp, #Events{
    width:50%;
    display:inline-block;
    *display:inline;/* for IE*/
    *zoom:1;/*for IE*/
    min-width:400px;
    text-align:left;
}
#Header{
 text-align:center
}

选中此http://jsfiddle.net/7pSyB/