th固定 td滚动的表格实现

简介:

422101-20160831103626324-862958856.png

为什么这样?

体验好

原理

通过两个表格,使其th td 对应,产生一种错觉。

代码

1.html

<div class="content">
    <div class="table-head">
    <table>
        <colgroup>
            <col style="width: 25%;" /><col />
            <col style="width: 25%;" /><col />
            <col style="width: 25%;" /><col />
            <col style="width: 25%;" /><col />
        </colgroup>
        <thead>
            <tr>
            <th>日期</th>
            <th >单价</th>
            <th >数量</th>
            <th >小计</th>
            </tr>
        </thead>
    </table>
    </div>
    <div class="table-body">
    <table>
        <colgroup>
            <col style="width: 25%;" /><col />
            <col style="width: 25%;" /><col />
            <col style="width: 25%;" /><col />
            <col style="width: 25%;" /><col />
        </colgroup>
        <tbody>
            {loop $data $k $v}
            <tr>
              <td scope="row">{$v['date']}</td>
              <td>{if isset($v['discount'])}¥{$v['price']}<span style="text-decoration:line-through;color:#999999;">¥{$v['oprice']}</span>{else}¥{$v['price']}{/if}</td>
              <td>{$v['roomnum']}</td>
              <td>¥{$v['subtotal']}</td>
            </tr>
            {/loop}
            </tbody>
    </table>
    </div>
    
    <div class="total">共&nbsp;{$checknum}&nbsp;晚 合计¥{$allprice}</div>

</div>

2.css

<style>
        .table-head{padding-right:17px;background-color:#999;color:#000;}
        .table-body{width:100%; height:390px;overflow-y:scroll;}
        .table-head table,.table-body table{width:100%;}
        .table-head tr,.table-body tr{line-height: 35px;}
        .table-head th,.table-body td{text-align: center;}
        .table-body table tr:nth-child(2n+1){background-color:#f2f2f2;}
        .total {
            float:right;
            padding-right: 20px;
            margin-top:5px;
        }
</style>

核心

<colgroup>
            <col style="width: 25%;" /><col />
            <col style="width: 25%;" /><col />
            <col style="width: 25%;" /><col />
            <col style="width: 25%;" /><col />

</colgroup>


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5824956.html,如需转载请自行联系原作者

相关文章
|
8月前
Html Table 固定或自定义列宽度
Html Table 固定或自定义列宽度
88 0
|
7月前
|
前端开发
前端笔记,table标签中td宽度不受控制的坑
前端笔记,table标签中td宽度不受控制的坑
|
11月前
form表单,tr循环生成,当超出页面显示时无滚动条
form表单,tr循环生成,当超出页面显示时无滚动条
|
前端开发 测试技术
Easyui datagrid 设置内容超过单元格宽度时自动换行显示
Easyui datagrid 设置内容超过单元格宽度时自动换行显示
275 0
|
存储 前端开发 数据库
el-table表格拖动列记住列宽度功能(刷新页面还在)
el-table表格拖动列记住列宽度功能(刷新页面还在)
270 0
Element表格el-table固定表头且高度占满
本文目录 1. 固定表头 2. 占满高度 3. 使用vh占满高度 4. 动态调整高度
1881 0
ElementUI el-table 设置固定列,横向滚动条在固定列的位置上无法滚动的问题
ElementUI el-table 设置固定列,横向滚动条在固定列的位置上无法滚动的问题
1274 0
|
JavaScript
div内容超出自动滚动
div内容超出自动滚动
368 0
div内容超出自动滚动
|
JSON 前端开发 JavaScript
小记录 单选框的注意点 html中字符串拼接 el-upload手动上传 表格跳转 v-for动态添加背景色 控制label标签于文本框之间的间距
小记录 单选框的注意点 html中字符串拼接 el-upload手动上传 表格跳转 v-for动态添加背景色 控制label标签于文本框之间的间距
|
前端开发 JavaScript
根据Select框的取值,动态显示另外的Div(十)
在员工入职时,有这么一个动作。如果选择的是编外的入职,那么则显示后面相关联的员工。 如果不是编外的入职,则隐藏后面的相关联的员工。
205 0
根据Select框的取值,动态显示另外的Div(十)