根据容器尺寸呈现包含列数和行数的表

时间:2014-10-17 19:08:49

标签: html css

HTML“Table”标签允许我们显示具有固定数量的列和行的数据。但是有些情况下列和行的数量应根据浏览器的窗口而有所不同。例如,如果每个单元格占用200 x 100像素,当容器宽度为900时我们可以有4列,但宽度为450时只有2列:

“宽”窗口:

[ 1][ 2][ 3][ 4]
[ 5][ 6][ 7][ 8]
[ 9][10][11][12]

“手机”:

[ 1][ 2]
[ 3][ 4]
[ 5][ 6]
[ 7][ 8]
[ 9][10]
[11][12]

呈现此内容的最佳方法是什么?

在没有javascript的情况下,是否可以使用表格标签进行渲染?或者在div上使用CSS?

1 个答案:

答案 0 :(得分:0)

如果没有输入使用表或CSS之间的永无止境的参数,对于列数和行数依赖于容器的情况,无javascript解决方案似乎使用DIV。以下方法使用" float" css属性。

CSS:

.container{
    ...
}
.dynamicTable{
    ...
}
.dynamicTable div{      
    width:200px;
    float:left; 
    ...
}

HTML:

<div class="container">
<div class="dynamicTable">
    <div>item1</div>
    <div>item2</div>
    ...
</div>
</div>

完整示例:http://jsfiddle.net/sLb2uss6/