我试图将位于另一个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;
答案 0 :(得分:1)
Vucko的回答是正确的。我想添加评论,但由于我还没有足够的声誉,我只是将其作为答案发布。
您可以使用需要居中的内部vertical-align
上的div
属性。此属性仅适用于具有display:inline-block
或display: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;
}