首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作带有粘性第一列的角材料表

如何制作带有粘性第一列的角材料表
EN

Stack Overflow用户
提问于 2018-05-10 04:00:00
回答 5查看 9.3K关注 0票数 1

有没有办法用CSS制作带有粘性第一列的棱角材质?

现在就可以编辑Stackblitz code

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

代码语言:javascript
复制
<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;
}
EN

回答 5

Stack Overflow用户

发布于 2018-07-31 17:28:38

有了angular材质版本6,这变得很容易。

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

这是一个Stackblitz example

票数 2
EN

Stack Overflow用户

发布于 2019-07-29 15:19:36

代码语言:javascript
复制
td:first-child, th:first-child {
  position:sticky;
  left:0;
  z-index:1;
  background-color:grey;
}
票数 2
EN

Stack Overflow用户

发布于 2018-11-12 18:50:46

我已经使用stickyEnd实现了这一点,如下所示。

代码语言:javascript
复制
 <ng-container matColumnDef="12" class="white-bg" stickyEnd>
</ng-container>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50261150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档