具体怎么做?我只是假设5格/3格,其实我是想表格每个单元格固定大小,如100px,当窗口拖拉为500px宽时,显示5格,当窗口拖拉为300px宽时,显示3格,行数增多,要能动态变化,就好象窗口具有自动换行功能,没有横的滚动条请问,该怎么做?

解决方案 »

  1.   

    将数据放在数组里,在窗口的onsize事件中改变innerHTML,需要源码吗?
      

  2.   

    <html>
    <script>
    function resizeBody() {
      var colWidth = 100;
      var nCols = parseInt(document.body.clientWidth / colWidth);
      nCols = (nCols <= 0 ? 1 : nCols);
      var html = "<table border=1>";
      for (var i=0; i<100; i++) {
        if (i % nCols == 0) {
          html += "<tr>";
        }
        html += "<td width='" + colWidth + "'>item " + i + "</td>";
        if (i % nCols == nCols - 1) {
          html += "</tr>";
        }
      }
      html += "</table>";
      window.divall.innerHTML = html;
    }</script>
    <body onresize='resizeBody()'  onload='resizeBody()'>
    <div id=divall></div>
    </body>
    </html>
      

  3.   

    to huntout(猎手) 
    我的表格很复杂的,而且是ASP生成的,用你的方法好象会很烦的,有没有更好的方法?多谢了