如何使用UL和li构建类似结构的表

时间:2011-07-15 13:44:06

标签: javascript html

我想创建一个类似下面结构的表格

label1       label2          label3
  abc          123             tomo

使用UL和LI Html元素。我不想使用HTML表格,因为有一个按钮表示添加新行,在运行时添加新行。此外,我将整个列表重新排列购买,提供可重新排列的按钮。

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

你应该使用table来创建表:)

你有一个向表添加行的功能

/*
Add a new table row to the bottom of the table
*/

function addTableRow(jQtable){
    jQtable.each(function(){
        var $table = $(this);
        // Number of td's in the last table row
        var n = $('tr:last td', this).length;
        var tds = '<tr>';
        for(var i = 0; i < n; i++){
           tds += '<td> </td>';
        }
        tds += '</tr>';
        if($('tbody', this).length > 0){
            $('tbody', this).append(tds);
        }else {
            $(this).append(tds);
        }
    });
}

你可以在这里看到它:http://snipplr.com/view/13326/add-table-row-to-the-bottom-of-a-table/

答案 2 :(得分:1)

<强> HTML

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
  <div class="d-table">
    <ul class="d-column">
      <li> </li>
      <li> </li>
      <li> </li>
      <li> </li>
      <li> </li>
      <li> </li>
    </ul>
    <ul class="d-row">
      <li> </li>
      <li> </li>
      <li> </li>
      <li> </li>
      <li> </li>
      <li> </li>
    </ul>
    <ul class="d-row">
      <li> </li>
      <li> </li>
      <li> </li>
      <li> </li>
      <li> </li>
      <li> </li>
    </ul>
    <ul class="d-row">
      <li> </li>
      <li> </li>
      <li> </li>
      <li> </li>
      <li> </li>
      <li> </li>
    </ul>
  </div>
</body>
</html>

<强> CSS

.d-table {
  min-width: 300px;
  min-height: 300px;
  background: lightgrey;
  display: block;
  width: 1px solid red;
}

.d-table ul {
  list-style-type: none;
}

.d-column li {
  padding: 0px;
  display: inline-block;
  border: 1px solid blue;
  background: grey;
  width: 50px;
  height: 20px;
}

.d-row li {
  padding: 0px;
  display: inline-block;
  background: lightgrey;
  border: 1px solid red;
  width: 50px;
  height: 20px;
}

在JavaScript中,您可以使用for循环添加更多行。这只是HTML和CSS。

答案 3 :(得分:0)

您可以将每个ul浮动到左侧,float:left