简体   繁体   中英

How to fix table with unbalanced thead and tbody

I created a table with fix table head. I use this simple CSS to do that.

.table-fixed thead {
  width: 97%;
}
.table-fixed tbody {
 width: 97%;
 height: 340px;
 display:block;
 overflow:auto;
}

but the n the output will come like this;

在此处输入图片说明

I call the table from ajax. so here is the table code;

echo "<table class=\"table table-bordered table-fixed\">
    <thead>
        <tr>
        <th class=\"col-xs-1\">No</th>
        <th class=\"col-xs-2\">Name of Student</th>
        <th class=\"col-xs-1\">Nic No</th>
        <th class=\"col-xs-1\">Reg. No.</th>
        <th class=\"col-xs-1\">adm. date</th>
        <th class=\"col-xs-1\">room No</th>
        <th class=\"col-xs-3\">Address</th>
        <th class=\"col-xs-2\">Contact No.</th>
        </tr>
        </thead>
        <tbody>";
        $count = 1;
    while($row = $result->fetch_assoc()) {
    echo"
    <tr id=\"".$row["reg_no"]."\" onclick=\"Redirect(this.id)\">
    <td class=\"col-xs-1\">".$count."</td>
    <td class=\"col-xs-2\">".$row["name_initial"]."</td>
    <td class=\"col-xs-1\">".$row["nic"]."</td>
    <td class=\"col-xs-1\">".$row["reg_no"]."</td>
    <td class=\"col-xs-1\"></td>
    <td class=\"col-xs-1\"></td>
    <td class=\"col-xs-3\">".$row["resedential_adress"]."</td>
    <td class=\"col-xs-2\">".$row["contact_no"]."</td></tr>
    ";
    $count++;
    }
    echo "
        </tbody></table>";
    }

please Help me to fix this problem.

issue is in your css remove display:block; and try

Remove display:block; from table-fixed tbody {} It will override default table property

.table-fixed thead {
  width: 97%;
}
.table-fixed tbody {
 width: 97%;
 height: 340px;
 overflow:auto;
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM