Как сделать таблицу угловых материалов с липким первым столбцом - PullRequest
0 голосов
/ 09 мая 2018

Есть ли способ сделать угловой материал с липким первым столбцом, используя CSS ?.

Здесь можно редактировать Код 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;
}

Ответы [ 3 ]

0 голосов
/ 12 ноября 2018

Я использовал stickyEnd для достижения этой цели, как показано ниже.

 <ng-container matColumnDef="12" class="white-bg" stickyEnd>
</ng-container>
0 голосов
/ 29 июля 2019
td:first-child, th:first-child {
  position:sticky;
  left:0;
  z-index:1;
  background-color:grey;
}
0 голосов
/ 31 июля 2018

С угловой версией материала 6 это стало проще.

Вы можете добавить тег sticky для столбцов, которые должны быть закреплены слева от таблицы, и тег stickyEnd для столбцов справа от таблицы.

Вот пример Stackblitz

...