【发布时间】:2022-01-16 21:54:50
【问题描述】:
我正在水平显示带有头像的用户列表,当他们很多或显示很小时,会出现一个新行。现在,如果出现第三行,我想隐藏它并显示显示更多按钮,并且应该只有 2 行可见。
有人可以帮我吗?我知道如何仅使用文本来实现它,但这里的用户组件包括头像、角色和用户名,因为我不能使用 line_height 并计算行数。
<ul>{data.map(item => <li style={{display: "inline-block"}}><DisplayUser user={item}/></li>)}</ul>
用户组件
<UserData>
{user.avatarUrl && (
<Avatar
sx={{ marginRight: "10px", width: 42, height: 42 }}
src={user.avatarUrl}
/>
)}
<Box
sx={{
display: "flex",
flexDirection: "column",
alignItems: "flex-start",
}}
>
<Typography variant="body1" sx={{ lineHeight: "inherit" }} noWrap>
{user.userName}
</Typography>
<Typography
variant="caption"
sx={{ color: "var(--text-secondary)" }}
noWrap
>
{user.role}
</Typography>
</Box>
</UserData>
【问题讨论】:
标签: javascript css reactjs