如何将div对齐另一个div

时间:2016-08-11 10:10:08

标签: html css alignment center

我试图将位于另一个div中的div居中对齐。我想垂直居中"选项"位于" plan-container"

内的div

提前致谢。



.plan-container {
    width: 960px;
    height: auto;
    margin-top: 62px;
    overflow: hidden;
    background-color: red;
}

.options {
    float: left;
    width: 151px;
    height: 100px;
    background-color: green;
}

.plan {
    float: left;
    width: 220px;
    height: 600px;
    margin-left: 23px;
    background-color: purple;
}

.plan:last-child {
    float: right;
}

.plan-featured{
    width: 300px;
    height: 600px;
    background-color: purple;
}

<div class="plan-container">
  <div class="options">Options</div>
  <div class="plan">Box one</div>
  <div class="plan plan-featured">Box two</div>
  <div class="plan">Box three</div>
</div>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

Vucko的回答是正确的。我想添加评论,但由于我还没有足够的声誉,我只是将其作为答案发布。

您可以使用需要居中的内部vertical-align上的div属性。此属性仅适用于具有display:inline-blockdisplay:table的元素。请参阅实际规范here

重复Vucko的回答:

.options {
    display: inline-block;
    vertical-align: middle;
}

答案 1 :(得分:0)

试一试 -

.plan-container {
    display: flex;
    flex-wrap: wrap; /* optional. only if you want the items to wrap */
    justify-content: center; /* for horizontal alignment */
    align-items: center; /* for vertical alignment */
}

答案 2 :(得分:0)

您可以使用inline-block代替float,而不是使用vertical-align属性:

.plan-container>div{
  display: inline-block;
  vertical-align: middle;
}

JSFiddle

然而,beware of the whitespace issue