【问题标题】:How to Centre wrapped floats without Javascript如何在没有 Javascript 的情况下将包装的浮点数居中
【发布时间】:2011-12-20 02:58:23
【问题描述】:

我有这个 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;
}

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

里面的元素居中;

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

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

当他们包装......他们;正如预期的那样;都浮动到父容器的左侧

我的问题是:

当花车包裹起来时。有什么办法可以让它们居中吗?而不是左浮动?

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

如果不可能,那么我想我必须使用 javascript。

那么有没有办法测试浮动是否已经包裹?

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

谢谢

亚历克斯

【问题讨论】:

    标签: css


    【解决方案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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-17
      • 1970-01-01
      • 2015-11-03
      • 2018-08-19
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 2019-08-17
      相关资源
      最近更新 更多