tbody 滚动条

ARRIVALS TO BRISTOL - ENGLAND
FLIGHT CODEFROMSTAETANotes
T3 4264ISLE OF MAN11:4011:42LANDED AT 11:43
BA 4081PARIS-CDG11:4511:57LANDED AT 11:58
BE 843BELFAST CITY11:4511:40LANDED AT 11:41
GR 642GUERNSEY11:5511:38LANDED AT 11:37
EZY 6192PISA12:0512:18LANDED AT 12:17
EZY 6052MALAGA12:1511:55LANDED AT 11:55
EZY 6074ALICANTE12:3512:12LANDED AT 12:14
EZY 6068VALENCIA12:4012:49LANDED AT 12:48
BA 4023GLASGOW12:5012:41LANDED AT 14:08
FR 506DUBLIN13:0012:52LANDED AT 12:51
T3 4264ISLE OF MAN11:4011:42LANDED AT 11:43
BA 4081PARIS-CDG11:4511:57LANDED AT 11:58
BE 843BELFAST CITY11:4511:40LANDED AT 11:41
GR 642GUERNSEY11:5511:38LANDED AT 11:37
EZY 6192PISA12:0512:18LANDED AT 12:17
EZY 6052MALAGA12:1511:55LANDED AT 11:55
EZY 6074ALICANTE12:3512:12LANDED AT 12:14
EZY 6068VALENCIA12:4012:49LANDED AT 12:48
BA 4023GLASGOW12:5012:41LANDED AT 14:08
FR 506DUBLIN13:0012:52LANDED AT 12:51
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <style>
    .table-mod {
        position: relative;
        padding: 52px 0 2px;
        width: 640px;
        background: #eee;
        overflow: hidden;
        word-break: break-all;
        font-family: microsoft yahei;
        font-size: 12px
    }
    .table-hd {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 30px;
        line-height: 30px;
        text-align: center;
        font-weight: bold;
        color: #000
    }
    .table-bd {
        overflow: auto;
        height: 300px;
    }
    .table-mod table {
        border-spacing: 2px;
        vertical-align: middle;
        table-layout: inherit
    }
    .table-mod .thead {
        position: absolute;
        top: 28px;
        left: 0;
        padding-right: 27px;
    }
    .table-mod .tbody {
        position: absolute;
        top: 52px;
        left: 0;
        padding-right: 10px;
        overflow-y: auto;
        height: 300px;
        *height: auto;
    }
    .table-mod tfoot td {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 20px;
        line-height: 20px;
        width: 640px;
        text-align: center;
        background: #f0c992;
        color: #000
    }
    .table-mod th,
    .table-mod td {
        width: 120px;
        height: 20px;
        text-align: left;
    }
    .table-mod th {
        background: #724a10;
        color: #fff;
    }
    .table-mod .bgc-white {
        background-color: #fff;
    }
    .table-mod .td2 {
        width: 180px;
    }
    </style>
</head>

<body>
    <div class="table-mod">
        <div class="table-hd">ARRIVALS TO BRISTOL - ENGLAND</div>
        <div class="table-bd">
            <table>
                <thead class="thead">
                    <tr>
                        <th>FLIGHT CODE</th>
                        <th class="th td2">FROM</td>
                            <th>STA</td>
                                <th>ETA</td>
                                    <th class="nd">Notes</td>
                    </tr>
                    </tdead>
                    <tbody class="tbody">
                        <tr>
                            <th>T3 4264</td>
                                <td class="td2">ISLE OF MAN</th>
                            <td>11:40</td>
                            <td>11:42</td>
                            <td>LANDED AT 11:43</td>
                        </tr>
                        <tr class="bgc-white">
                            <th>BA 4081</th>
                            <td class="td2">PARIS-CDG</td>
                            <td>11:45</td>
                            <td>11:57</td>
                            <td>LANDED AT 11:58</td>
                        </tr>
                        <tr>
                            <th>BE 843</th>
                            <td class="td2">BELFAST CITY</td>
                            <td>11:45</td>
                            <td>11:40</td>
                            <td>LANDED AT 11:41</td>
                        </tr>
                        <tr class="bgc-white">
                            <th>GR 642</th>
                            <td class="td2">GUERNSEY</td>
                            <td>11:55</td>
                            <td>11:38</td>
                            <td>LANDED AT 11:37</td>
                        </tr>
                        <tr>
                            <th>EZY 6192</th>
                            <td>PISA</td>
                            <td>12:05</td>
                            <td>12:18</td>
                            <td>LANDED AT 12:17</td>
                        </tr>
                        <tr class="bgc-white">
                            <th>EZY 6052</th>
                            <td class="td2">MALAGA</td>
                            <td>12:15</td>
                            <td>11:55</td>
                            <td>LANDED AT 11:55</td>
                        </tr>
                        <tr>
                            <th>EZY 6074</th>
                            <td class="td2">ALICANTE</td>
                            <td>12:35</td>
                            <td>12:12</td>
                            <td>LANDED AT 12:14</td>
                        </tr>
                        <tr class="bgc-white">
                            <th>EZY 6068</th>
                            <td class="td2">VALENCIA</td>
                            <td>12:40</td>
                            <td>12:49</td>
                            <td>LANDED AT 12:48</td>
                        </tr>
                        <tr>
                            <th>BA 4023</th>
                            <td class="td2">GLASGOW</td>
                            <td>12:50</td>
                            <td>12:41</td>
                            <td>LANDED AT 14:08</td>
                        </tr>
                        <tr class="bgc-white">
                            <th>FR 506</th>
                            <td class="td2">DUBLIN</td>
                            <td>13:00</td>
                            <td>12:52</td>
                            <td>LANDED AT 12:51</td>
                        </tr>
                        <tr>
                            <th>T3 4264</th>
                            <td class="td2">ISLE OF MAN</td>
                            <td>11:40</td>
                            <td>11:42</td>
                            <td>LANDED AT 11:43</td>
                        </tr>
                        <tr class="bgc-white">
                            <th>BA 4081</th>
                            <td class="td2">PARIS-CDG</td>
                            <td>11:45</td>
                            <td>11:57</td>
                            <td>LANDED AT 11:58</td>
                        </tr>
                        <tr>
                            <th>BE 843</th>
                            <td class="td2">BELFAST CITY</td>
                            <td>11:45</td>
                            <td>11:40</td>
                            <td>LANDED AT 11:41</td>
                        </tr>
                        <tr class="bgc-white">
                            <th>GR 642</th>
                            <td class="td2">GUERNSEY</td>
                            <td>11:55</td>
                            <td>11:38</td>
                            <td>LANDED AT 11:37</td>
                        </tr>

                    </tbody>
            </table>
        </div>
    </div>
</body>

</html>

 

转载于:https://my.oschina.net/u/3147332/blog/807045

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现table下的tbody滚动条与thead对齐的效果,可以使用以下方法: 1. 将thead与tbody分开放到两个div中,一个div用于显示thead,另一个div用于显示tbody,这两个div都设置为相同的宽度。 2. 对于tbody所在的div,设置overflow属性为auto,这样当tbody内容超出div的高度时,会自动生成滚动条。 3. 针对每一列,可以通过设置不同的宽度来实现不均等。 具体实现代码如下: HTML代码: ``` <div class="table-container"> <div class="thead-container"> <table> <thead> <tr> <th style="width: 100px;">列1</th> <th style="width: 200px;">列2</th> <th style="width: 150px;">列3</th> <th style="width: 50px;">列4</th> </tr> </thead> </table> </div> <div class="tbody-container"> <table> <tbody> <tr> <td style="width: 100px;">内容1</td> <td style="width: 200px;">内容2</td> <td style="width: 150px;">内容3</td> <td style="width: 50px;">内容4</td> </tr> <tr> <td style="width: 100px;">内容1</td> <td style="width: 200px;">内容2</td> <td style="width: 150px;">内容3</td> <td style="width: 50px;">内容4</td> </tr> <!-- more rows --> </tbody> </table> </div> </div> ``` CSS代码: ``` .table-container { display: flex; flex-direction: column; height: 300px; /* 设置表格高度 */ } .thead-container { overflow: hidden; height: 30px; /* 设置表头高度 */ } .thead-container table { width: 100%; /* 与tbody-container同宽 */ border-collapse: collapse; } .tbody-container { flex: 1; overflow: auto; /* 当tbody内容超出div高度时,显示滚动条 */ } .tbody-container table { width: 100%; /* 与thead-container同宽 */ border-collapse: collapse; } .tbody-container td, .tbody-container th { white-space: nowrap; /* 防止文字换行 */ } ``` 通过以上代码,就可以实现thead与tbody对齐,并且每一列可以不均等的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值