从顶部对齐内联块元素

时间:2014-01-30 12:15:05

标签: html css

如何使两个(或更多)浮动div显示为“大按钮”并让它们浮动并被平整?我的问题是盒子“部分平整”......一个比另一个略低。我曾尝试在adminBox上使用float: left,但随后它们在容器外部生长。任何人都可以帮助我吗?

我使用过这段HTML代码: (http://jsfiddle.net/jf936/13/

<div class="container">
<div class="adminBox">
    <h2>Manage users</h2>
    <div class="adminBoxLargeContent" data-bind="text: usersCount"></div>
    <div class="adminBoxSmallContent">Registered users</div>
</div>

<div class="adminBox">
    <h2>Manage templates</h2>
    <div class="adminBoxLargeContent" data-bind="text: templateCount"></div>
</div>

和这种风格:

.container{
background-color: light-blue;
}
.adminBox{
    height: 200px;
    width: 200px;
    background-color: green;
    color: white;
    border-radius: 7px;
    padding: 7px;
    display: inline-block;
    margin: 5px;
}

.adminBox h2{
    color:white;
    font-size:20px;
    text-align:center;

}

.adminBoxLargeContent{
    font-size: 70px;
    text-align:center;
    padding: 0;
    margin: 0;
    line-height: 1;

}

.adminBox .adminBoxSmallContent{
    float: none;
    text-align:center;

}

3 个答案:

答案 0 :(得分:1)

这与 float 无关,问题是你正在使用display: inline-block;,因此元素与基线对齐,为了解决这个问题,你需要使用vertical-align: top;

Demo

.adminBox{
    height: 200px;
    width: 200px;
    background-color: green;
    color: white;
    border-radius: 7px;
    padding: 7px;
    display: inline-block;
    margin: 5px;
    vertical-align: top; /* Add this here */
}

注意:您不必使用float: none;,因为此处没有任何内容浮动,因此您可以删除这些未使用的属性。

答案 1 :(得分:0)

也许这段代码对您有所帮助: jsfiddle

.container{
    background-color: light-blue;
    overflow:hidden;
}
.adminBox{
    height: 200px;
    width: 200px;
    background-color: green;
    color: white;
    border-radius: 7px;
    padding: 7px;
    display: block;
    margin: 5px;
    float:left;
}
.adminBox h2{
    color:white;
    font-size:20px;
    text-align:center;
}
.adminBoxLargeContent{
    font-size: 70px;
    text-align:center;
    padding: 0;
    margin: 0;
    line-height: 1;
}
.adminBox .adminBoxSmallContent{
    text-align:center;
}

<div class="container">
    <div class="adminBox">
        <h2>Manage users</h2>
        <div class="adminBoxLargeContent" data-bind="text: usersCount"></div>
        <div class="adminBoxSmallContent">Registered users</div>
    </div>

    <div class="adminBox">
        <h2>Manage templates</h2>
        <div class="adminBoxLargeContent" data-bind="text: templateCount"></div>
    </div>
</div>

答案 2 :(得分:0)

你走了。

<强> WORKING DEMO

CSS代码更改:

.adminBox{
    height: 200px;
    width: 200px;
    background-color: green;
    color: white;
    border-radius: 7px;
    padding: 7px;
    display: inline-block;
    margin: 5px;
    float:left;
}

希望这有帮助。