我不想使用JS这一点, 只有一个CSS的解决方案吧 。
我想含div中列,使其符合内部同样即每一个是所述容器的宽度的三分之一。 我在这里实现了这一点- http://jsfiddle.net/yFxZX/
然而,在此之上,我也想10px margin
右列亲吻容器的右边缘列之间,与第一列亲吻容器的左边缘,和。 请参阅下面的原油模拟图像。
当浏览器被重新调整大小或父容器的变化宽度I想要的列相应地调整大小,以填补空间,但在它们之间在10px的保持固定的空间。
可以这样JS没有做?
我不想使用JS这一点, 只有一个CSS的解决方案吧 。
我想含div中列,使其符合内部同样即每一个是所述容器的宽度的三分之一。 我在这里实现了这一点- http://jsfiddle.net/yFxZX/
然而,在此之上,我也想10px margin
右列亲吻容器的右边缘列之间,与第一列亲吻容器的左边缘,和。 请参阅下面的原油模拟图像。
当浏览器被重新调整大小或父容器的变化宽度I想要的列相应地调整大小,以填补空间,但在它们之间在10px的保持固定的空间。
可以这样JS没有做?
使用负边距:
.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/
在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/