将带有背景的div居中,在顶部栏中居中,宽度为100%

时间:2014-04-16 10:29:43

标签: html css

如何将徽标置于顶栏内居中,宽度为100%?我觉得自己像一个完全白痴大声笑。保证金:0px auto aint working ..

HTML

<div id="topbar-fullwidth">
        <div class="tb menu" id="unfoldMenu"></div>
        <div class="tb logo"></div>
</div>

CSS:

#topbar-fullwidth {
    width: 100%;
    height: 42px;
    background: #000;
    border-bottom: 2px solid #000;
    position: relative;
    overflow: hidden;
}

.tb.menu {
    width: 44px;
    height: 44px;
    float: left;
    background: url('../images/icons/unfold_menu@2x.png') no-repeat;
    background-size: 22px;
    background-position: 10px 13px;
}

.tb.logo {
    width: 140px;
    height: 44px;
    float: left;
    margin: 0px auto;
    display: block;
    background: url('../images/logo@2x.png') no-repeat;
    background-size: 125px;
    background-position: 10px;  
}

谢谢大声笑。

2 个答案:

答案 0 :(得分:3)

您不能在浮动元素上使用margin:0 auto;。因此,您需要删除徽标上的float:left;

<强> FIDDLE

答案 1 :(得分:0)

首先,你不应该使用float:with设置margin:0 auto的元素。

Here是一个例子,我希望它会有所帮助,改变背景:使用背景颜色使变化可见。我也删除了浮动:左。