首页 > 解决方案 > 如何制作具有粘性第一列的角材料表

问题描述

有没有办法使用 CSS 制作具有粘性第一列的 Angular Material?

这里准备编辑Stackblitz 代码

我试图调整这个解决方案https://jsfiddle.net/zinoui/BmLpV/但由于某些原因,第一列被从表中抛出并且它失去了样式。

<div class="zui-wrapper">
    <div class="zui-scroller">
        <table class="zui-table">
            <thead>
                <tr>
                    <th class="zui-sticky-col">Name</th>..........
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td class="zui-sticky-col">DeMarcus Cousins</td>
.......
                <tr>
            </tbody>
        </table>
    </div>
</div>


.zui-scroller {
    margin-left: 141px;
    overflow-x: scroll;
    overflow-y: visible;
    padding-bottom: 5px;
    width: 300px;
}
.zui-table .zui-sticky-col {
    border-left: solid 1px #DDEFEF;
    border-right: solid 1px #DDEFEF;
    left: 0;
    position: absolute;
    top: auto;
    width: 120px;
}

标签: cssangularangular-material-5

解决方案


使用 Angular 材料版本 6,这变得很容易。

您可以sticky在表格左侧需要粘贴的列上添加标签,在表格stickyEnd右侧添加标签。

这是一个Stackblitz 示例


推荐阅读