表格格子完全居中

2020-12-12  本文已影响0人  Lupino

最近升级了 react-table 这个库对表格,当文本比较多的格子(Cell)就是有问题,
我们尝试用换行的方法,可以解决部分问题,但是显示还是有点不满意。

开始是我们表格格子如下:

import styled from '@emotion/styled';
export const VCenterCell = styled.div`
  height: 30px;
  display: flex;
  align-items: center;
`;

这个格子让文本居中,文字多的情况下就有问题,超出去了,盖住另外一个格子。

利用 overflow: hidden, 把多出来的文本隐藏起来,单长文本,看起来还行,但是多行的,就有文字部分被覆盖。

强制换行呢?

利用 word-break: break-all; 可以强制把文本换行,我们是把文本换行了, 但是文本还是覆盖在一起(上下覆盖)。

height: 30px 去掉,文本可以正常显示出来了,但是文字不居中了。

我们只要让格子的高度 100% 就可以了。

最终格子代码如下:

import styled from '@emotion/styled';
export const VCenterCell = styled.div`
  word-break: break-all;
  height: 100%;
  display: flex;
  align-items: center;
`;
上一篇下一篇

猜你喜欢

热点阅读