我正在构建一个在布局中具有3列的结构。我有2个未解决的问题:


我想在中间列中插入一个表。但是,当我这样做时,表格在列的底部放错了位置。
第三列也以与表格相同的方式放错位置。


我想知道为什么以及将表格放回到列顶部的任何解决方案。



<div style="width=100%;">

    <div style="float: left; width: 25%; padding: 5px; height: 100%; background: #F2F2F2">
        <h1>The first column</h1>
    </div>

    <div style="float: left; width: 50%; padding: 5px">
        <h1>The second column</h1>
        <p>A paragraph in place</p>
        <table>
            <tr>
                <th>Category</th>
                <th>Title</th>
                <th></th>
            </tr>
        </table>

    <div style="float: right; width: 25%; padding: 5px; height: 100%; background: #EFF7FF">
        <h1>The third column</h1>
    </div>

</div>

最佳答案

CSS Flexbox很容易成为此类布局中最酷的东西。除了移除花车(一种令人作呕的制造列的方式,没有冒犯性)之外,我还必须在第三个div开始之前结束第二个div。那可能是您唯一的问题,但是就像我说的那样,与flex相比,左右浮动东西来创建列是相当困难的。



<div style="display: flex">

    <div style="padding: 5px; height: 100%; background: #F2F2F2">
        <h1>The first column</h1>
    </div>

    <div style=" width: 50%; padding: 5px">
        <h1>The second column</h1>
        <p>A paragraph in place</p>
        <table>
            <tr>
                <th>Category</th>
                <th>Title</th>
                <th></th>
            </tr>
        </table>
      </div>
    <div style="width: 25%; padding: 5px; height: 100%; background: #EFF7FF">
        <h1>The third column</h1>
    </div>
</div>

09-25 18:33