在父级中并排对齐2个div

时间:2016-03-22 10:39:45

标签: jquery html css css3

我有2个div并排风格“col2”。 我想水平对齐这两个div。 今天,当我只有一列时,我的工作正常,但当我并排放置2个div时,div不会居中。

IMG

enter image description here

HTML

<div class="secondGroup">
    <div class="col2">
        <p class="titleSection">test 1</p>
        <hr />
    </div>
    <div class="col2">
        <p class="titleSection">test 2</p>
        <hr />
    </div>
</div>

CSS

.secondGroup {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
    overflow: auto;
}

.col2 {
    float: left;
    width: 46.3%;
    height: 350px;
    background: white;
}

.col2:last-child {
    margin-left: 40px;
}

.col2 .title {
    float: left;
    margin-left: 20px;
    font-size: 14px;
}

4 个答案:

答案 0 :(得分:1)

只需将父.secondGroup设为具有display:flex;属性的弹性框,然后从子项中删除浮动属性。

&#13;
&#13;
.secondGroup {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
    overflow: auto;
    display:flex;
}

.col2 {
    width: 46.3%;
    height: 350px;
    background: white;
}

.col2:last-child {
    margin-left: 40px;
}

.col2 .title {
    margin-left: 20px;
    font-size: 14px;
}
&#13;
<div class="secondGroup">
    <div class="col2">
        <p class="titleSection">test 1</p>
        <hr />
    </div>
    <div class="col2">
        <p class="titleSection">test 2</p>
        <hr />
    </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

只需删除

即可
  MyClass test = new MyClass();
  // test will be expanded to have 1 item: test[0]
  test[0].y = 456;
  // test will be expanded to have 6 items [0..5]
  test[5].x = 123; 

来自.col2 .title,您的代码也正常工作

答案 2 :(得分:0)

删除float: left;并将display: inline-block;添加到.col2将成为焦点。

.col2 {
    display: inline-block;
    width: 46.3%;
    height: 350px;
    background: white;
}

<强> Working Fiddle

答案 3 :(得分:0)

已更新,请使用display: inline-block

.secondGroup {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
    overflow: auto;
}

.col2 {
    display: inline-block;
    width: 46.3%;
    height: 350px;
    background: white;
}

.col2:last-child {
    margin-left: 40px;
}

.col2 .title {
    float: left;
    margin-left: 20px;
    font-size: 14px;
}

现场演示:https://jsfiddle.net/cw5cojbo/5/