微信小程序中使用table_微信小程序table_一只小白菜~
小程序中使用table...
<view class="table-box">
<view class="table">
<!-- 表格标题 -->
<view class="tr">
<view class="th" wx:for="{{thList}}" wx:key="index">{{item}}</view>
</view>
<!-- 表格内容 -->
<view class="tr" wx:for="{{trList}}" wx:for-item="tdList" wx:key="index">
<view class="td" wx:for="{{tdList}}" wx:key="index_">{{item}}</view>
</view>
</view>
</view>
Page({
data: {
thList: ['name', 'age', 'sex', 'long'],
trList: [ // 用二维数组把每一行的数据汇总
['张三', 18, '男', '188cm'],
['李四', 19, '男', '178cm'],
['王五', 20, '男', '168cm'],
['赵六', 21, '男', '158cm']
]
}
})
.table-box {
height: 100%;
overflow-x: auto;
margin: 30rpx;
background: #fff;
border-radius: 16rpx;
}
.table {
border-radius: 8rpx;
margin: 0 auto;
display: table;
table-layout: fixed;
border-collapse: collapse;
overflow-x: auto;
word-break: keep-all;
background-color: #FFFFFF;
border-radius: 16rpx;
}
.tr {
display: table-row;
}
.th {
display: table-cell;
height: 80rpx;
line-height: 80rpx;
text-align: center;
border: 2rpx solid #F3F4F7;
border-right: none;
border-bottom: none;
padding: 0 30rpx;
color: #747477;
white-space: nowrap;
}
.td {
padding: 0 10rpx;
display: table-cell;
height: 60rpx;
vertical-align: middle;
text-align: center;
border: 2rpx solid #F3F4F7;
border-right: none;
}
.th:first-child,
.td:first-child {
position: sticky;
left: -2rpx;
background: #fff;
}
.th:first-child {
background: #fff;
z-index: 1; /*左上角单元格z-index,切记要设置,不然表格纵向横向滚动时会被该单元格右方或者下方的单元格遮挡*/
}
注:
display: table-cell垂直居中使用:vertical-align: middle;
第一行/列固定: table-layout: fixed; 和 position:sticky;
postion的sticky粘性定位
粘性定位可以被认为是相对定位和固定定位的混合。元素在跨越特定阈值>前为相对定位,之后为固定定位。
sticky元素会“固定”在离它最近的一个拥有“滚动机制”的祖先上(当该祖先的overflow是hidden、scroll、auto、overlay时),即便这个祖先不是最近的真实可滚动祖先。
table-layout的fixed
table-layout css属性定义了用于布局表格单元格,行和列的算法。值可以是:auto、fixed。
表格和单元格的宽度取决于其包含的内容。fixed
表格宽度通过表格的宽度来设置,某一列的宽度仅由该列首行的单元格决定,其他行单元格的宽度不会影响整列的宽度。
分析:在表格中,某些列需要指定不同的宽度,所以表格的table-layout css属性需要设置为fixed。
相关文章
- Hive之从理论到实战(二)_smallumbrella
- 这一年,这些书:2021年读书笔记_Heartsuit
- 神经科学博士毕业只能做科研?顶刊《Nature》告诉你如何选择_psybrain
- 离线数仓应用架构_七月√_离线数仓架构
- 【数仓】数据挖掘平台_和风与影_数据挖掘平台
- 数据同步模式汇总分析_wahahaman_数据同步模式
- 2022/1/2 先定一个小目标_xujingsen521
- 2021最后一篇 如何玩转数据分析职场?_聚数云海
- hive json格式的解析(explode + lateral view)_weixin_41930667
- hive部署_ssn520
- Hiv3源码编译支持用久支持自定义UDF_Crane的日拱一卒
- 大数据综述(Hadoop发展历史、大数据处理发展历史、大数据处理架构、数据湖技术等)_繁星蓝雨_大数据综述
- hive3.1.2 安装_g阿亮
- Hive笛卡尔积_大数据开发工程师-宋权_hive 笛卡尔积
- 列存储与行存储的区别_JustDoDT_行存和列存
- 数据仓库与数据集市_qq_38215991_数据仓库 集市层