液柱的布局,它们之间的固定像素的利润率?(Fluid column layout with fixe

2019-09-19 16:42发布

我不想使用JS这一点, 只有一个CSS的解决方案吧

我想含div中列,使其符合内部同样即每一个是所述容器的宽度的三分之一。 我在这里实现了这一点- http://jsfiddle.net/yFxZX/

然而,在此之上,我也想10px margin右列亲吻容器的右边缘列之间,与第一列亲吻容器的左边缘,和。 请参阅下面的原油模拟图像。

当浏览器被重新调整大小或父容器的变化宽度I想要的列相应地调整大小,以填补空间,但在它们之间在10px的保持固定的空间。

可以这样JS没有做?

Answer 1:

使用负边距:

.container {
  background: green;
  overflow: auto;
}

.inner {
  padding-left: 20px;
}

.box {
  width: 33.3%;
  background: red;
  float: left;
  margin-right: 10px;
}

.first {
  margin-left: -20px;
}

.last {
  width: 33.4%;
  margin-right: 0;
  /*float:right;*/
}

img {
  max-width: 100%;
  height: auto;
  width: auto\9;
  /* ie8 */
}

http://jsfiddle.net/yFxZX/2/



Answer 2:

在HTML中:

<div class="container">
    <div class="box">
        <div class="box-content">
            First
        </div>
    </div>
    <div class="box">
        <div class="box-content">
            SECOND
        </div>
    </div>
    <div class="box last">
        <div class="box-content">
            Last
        </div>
    </div>
</div>

在CSS:

.container {
    background: green;
    overflow: auto;
}
.box {
    width: 33.3%;
    float: left; 
}
.box.last {
    width: 33.4%;
}
.box .box-content {
    margin-right: 10px;
    background: red;
}
.box.last .box-content {
    margin-right: 0px;
    background: red;
}

如果你想你的盒子具有css中添加同样的高度:

.box .box-content {
    margin-right: 10px;
    background: red;
    margin-bottom: -1000px;
    padding-bottom: 1000px;
}

http://jsfiddle.net/wqwDN/



文章来源: Fluid column layout with fixed pixel margins between them?