制作具有灵活中间的3列网格

时间:2012-10-09 18:45:26

标签: html css dynamic-columns two-columns

我解决了我遇到的问题,我认为解决方案可能有助于其他人。

我需要一个3列布局,左右列固定,中心灵活。它需要填充列之间的空间,无论它如何变化,因此无法修复。这很奇怪,似乎不会起作用,但它就像魔术一样。

我修改了这里放在一起的内容http://jsfiddle.net/qx32C/36/

以下是我的3列版本http://jsfiddle.net/chazthetic/qx32C/294/

的演示

HTML

<div class="container">
<div class="right">lkasjdfl;<br />kjasdf;<br />lkjas;<br />ldfkjdjf</div>
<div class="lineContainer">
    <div class="left">lkasjdfl;<br />kjasdf;<br />ldfkja;<br />sldfjk;laksdjf</div>
    <div class="middle">lkasjdfl;<br />kjasdf;<br />lkjas;</div>
</div>

CSS

.lineContainer {
    overflow: hidden; /* clear the float */
    border: 1px solid #000
}
.lineContainer div {
    height: auto;
} 
.left {
    width: 100px;
    float: left;
    border-right: 1px solid #000
}
.middle {
    margin-left: 100px;
    background: #ccc
}
.right {
    width: 100px;
    float: right;
    border: 1px solid #000
}
​

1 个答案:

答案 0 :(得分:-1)

你也应该漂浮在左中间。这将允许所有元素都取决于浏览器的大小。

.left {
    width: 100px;
    float: left;
    border-right: 1px solid #000
}
.middle {
    float:left;
    background: #ccc
}
.right {
    width: 100px;
    float: right;
    border: 1px solid #000
}