多列布局中的阵容项目

时间:2017-01-03 01:15:34

标签: html css css3 multiple-columns

我正在构建一个布局中有3列的结构。我得到了两个未解决的问题:

  1. 我想在中间列中插入一个表。但是,当我这样做时,表格会错误地放在列的底部。

  2. 第三栏也以与表格相同的方式错位。

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

    
    
    zoomScale
    
    
    

2 个答案:

答案 0 :(得分:2)

其中有两个问题:(1)您忘记关闭包含<div>的{​​{1}}。 (2)添加<table>以使box-sizing: border-box;成为宽度的一部分,将所有3列组合在一起,宽度为100%。

另外,不要忘记清除浮子,例如在容器上设置padding,请参阅herehere了解详情。

overflow: hidden;
* {
  box-sizing: border-box;
}

答案 1 :(得分:1)

对于像这样的布局,CSS Flexbox很容易成为最酷的东西。除了移除浮子(一种令人厌恶的方式制造柱子,没有冒犯)我还必须在第3个开始之前结束第二个div。这可能是你唯一的问题,但就像我说的那样,左右浮动的东西制作柱子与flex相比非常粗略。

&#13;
&#13;
<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>
&#13;
&#13;
&#13;