我写这样的html代码:



#wrapper {
    width: 100%;
}
.divs {
    width: 45%;
    height: 100%;
    border: 1px solid black;
    float: left;
}

<div id="wrapper">
    <div class="divs">
        cell 1<br />
        more information
    </div>
    <div class="divs">
        cell2
    </div>
    <div class="divs">
        cell 3<br />
        more information
    </div>
    <div class="divs">
        cell 4
    </div>
</div>





在我的代码中,我的某些单元格具有信息,而其他单元格则没有。我想填充单元格1和单元格4之间的间隙。如何填充此间隙?

注意:我的单元格是动态的,我不知道计数和信息。

最佳答案

具有自己代码的CSS解决方案

我认为您会对使用flex感兴趣,它将解决您的问题。

更新

注意:此功能不适用于IE9 [如果您对此使用担心,
使用modernizr检测是否存在flex功能,并在必要时提供后备样式。 ](来自IE10)受支持。



#wrapper {
    width: 100%;
    display: flex;
    flex-wrap:wrap;
}
.divs {
    width: 45%;
    border: 1px solid black;
}

<div id="wrapper">
    <div class="divs">
        cell 1<br />
        more information
    </div>
    <div class="divs">
        cell2
    </div>
    <div class="divs">
        cell 3<br />
        more information
    </div>
    <div class="divs">
        cell 4
    </div>
<div class="divs">
        cell 3<br />
        more information
    </div>
<div class="divs">
        cell 3<br />
        more information
    </div>
</div>

关于javascript - 补水高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45607021/

10-14 04:36