Закрепленный заголовок таблицы с CSS для компонента Element-UI

В моем коде я использовал таблицу element-ui (https://element.eleme.io/#/en-US/component/table) компонент. Это хорошо работает, но я хочу сделать заголовок таблицы липким.

Он предоставляет ему содержимое максимальной высоты / высоты, например: https://element.eleme.io/#/en-US/component/table#table-with-fixed-columns-and-header

Но я хочу использовать его так: https://codepen.io/chriscoyier/pen/PrJdxb

В CSS есть несколько хитростей, например:

th {
  background: white;
  position: sticky;
  top: 0;
  ...
}

Интересно, как я могу это реализовать? Есть какие-нибудь предложения?

Мой случай:

<div css="first-section">
  ...
</div>
<div css="second-section">
  ...
</div>
<el-table>
  ...
</el-table>

Пример: https://codepen.io/senolatac/pen/qBdGvRy.

Чтобы увидеть его в полноэкранном режиме: https://codepen.io/senolatac/full/qBdGvRy


person Sha    schedule 04.04.2020    source источник
comment
Вы смотрите это в html? кодовое слово работает в таком случае, что вам тогда нужно?   -  person Manjuboyz    schedule 04.04.2020
comment
Перед таблицей есть предварительные компоненты; нравиться; <div></div><div></div>...<el-table></el-table> так что в этом случае липкая таблица работает только сама по себе.   -  person Sha    schedule 04.04.2020
comment
Я не вижу каких-либо компонентов в коде, которым вы поделились, не могли бы вы сообщить нам, что это необходимо и почему вы не можете использовать код кода?   -  person Manjuboyz    schedule 04.04.2020
comment
Вы можете проверить здесь: codepen.io/senolatac/pen/qBdGvRy   -  person Sha    schedule 04.04.2020
comment
Хорошо, но код, которым вы поделились, теперь имеет липкий заголовок, поэтому вы хотите, чтобы этот заголовок был заменен нормальной таблицей html? не el-table?   -  person Manjuboyz    schedule 04.04.2020
comment
Я должен использовать el-table. Здесь мне интересно, как я могу настроить el-table.   -  person Sha    schedule 04.04.2020
comment
Позвольте нам продолжить это обсуждение в чате.   -  person Manjuboyz    schedule 04.04.2020
comment
Это то место, где вы ищете: stackoverflow.com/questions/60703429/   -  person dreijntjens    schedule 04.04.2020
comment
@dreijntjens, нет; это решение предполагает только таблицу по содержанию. Но мой контент также содержит другие компоненты.   -  person Sha    schedule 04.04.2020


Ответы (1)


Этот пакет имитирует поведение position: sticky.

Внутренне он использует position: relative и вычисляет top динамически.

Пример вашего сценария: https://codepen.io/iattempt/pen/eYdpoMV (z-index: 4 is используется для покрытия фиксированного столбца таблицы.)

Дополнительные сведения об использовании можно найти здесь: element -ui-sticky-table пример на CodeSandbox

person YungYuan Chang    schedule 03.12.2020
comment
Объясните, пожалуйста, куда ведет ссылка и как она связана с вопросом. - person M-Chen-3; 03.12.2020
comment
@ M-Chen-3 Этого было бы недостаточно, чтобы изменить ответ только по ссылке на принятый ответ в StackOverflow. К счастью, автор также добавил минимум объяснений как это работает. (Не только где и что связано.) - person Yunnosch; 03.12.2020