为什么首先“显示:内联块;” div下面那个第二个?

时间:2015-07-16 07:20:25

标签: html css

为什么首先“显示:inline-block;” div下面那个第二个? 我希望在一行中有两个div。

参见示例http://jsfiddle.net/ubo2bok9/

CSS代码

.conteiner { 
    display: inline-block;
    height: 300px; 
    width:  200px; 
    background-color: #2e9;
    margin: 2px;
}

.inConteiner {
    width:  190px; 
    height: 30px;

    background-color: #29e;
    color: white;

    margin: 2px;
}

HTML代码

<div class="conteiner">
    first 
</div>

<div class="conteiner" id="BaseConteiner">
    second
    <div class="inConteiner">
      <p> 111111111111111 </p>
    </div>
    <div class="inConteiner">
      <p> 222222222222222 </p>
    </div>
    <div class="inConteiner">
      <p> 333333333333333 </p>
    </div>
</div>

4 个答案:

答案 0 :(得分:3)

您只需将vertical-align:middle;设置为.conteiner元素,因为文本与另一个容器中的元素对齐。

See the fiddle

答案 1 :(得分:1)

将属性float:left添加到.conteiner

<强> DEMO

.conteiner { 
    display: inline-block;
    height: 300px; 
    width:  200px; 
    background-color: #2e9;
    margin: 2px;
    float:left;
}

答案 2 :(得分:0)

你可以像这样使用

.conteiner { 
    display: table-cell;
    height: 300px; 
    width:  200px; 
    background-color: #2e9;
    margin: 2px;
    float:left;
}

对于固定宽度只需使用table-cell它就可以正常工作。

答案 3 :(得分:0)

vertical-align:top; div

中添加.conteiner
.conteiner { 
    display: inline-block;
    height: 300px; 
    width:  200px; 
    background-color: #2e9;
    margin: 2px;
    vertical-align:top;
}

DEMO