如何制作具有相同高度的多个列,每个部分之间有一个边框并保持响应...(见下图)。我知道如果您有两列,则可以使用背景图像,但是当有更多列时,整个响应部分都会继续进行。
编辑:这是我制作的 jsfiddle:http: //jsfiddle.net/kF9LA/
如何制作具有相同高度的多个列,每个部分之间有一个边框并保持响应...(见下图)。我知道如果您有两列,则可以使用背景图像,但是当有更多列时,整个响应部分都会继续进行。
编辑:这是我制作的 jsfiddle:http: //jsfiddle.net/kF9LA/
那么两张背景图像呢,一张的边框距左侧 1/3,另一张的边框距右侧 1/3 呢?background-position:33.3% 0;
然后分别用和将它们应用到一对容器中background-position:66.6% 0;
。
类似于使用中间有边框的单个图像,并且background-position:50% 0;
编辑:
运行快速测试后,这似乎有效,而且流畅/响应迅速。
HTML
<div class="container">
<div class="bg1">
<div class="bg2">
<div class="content">...</div>
</div>
</div>
</div>
CSS
.container {width:100%; border:2px solid #000;}
/* Tile a 2x1 image for the border */
.bg1 {background:url(img/border.png) repeat-y 33.3% 0;}
.bg2 {background:url(img/border.png) repeat-y 66.6% 0;}
编辑2:
height:200px;
从 .content 中删除,并在demo中添加了一些文本内容,以显示高度可以根据内容增长。将两个 bg 图像替换为单个 2x1 图像。
您可以查看 Matthew James Taylor 的解决方案:http: //matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks
实现这一点的最简单方法就是使用带有边框的单元格的表格,但如果您手头有很多时间,@nebulousGirl 建议的 CSS 方法就是最好的方法。