簡體   English   中英

在 Material UI Chip 中對齊頭像中心

[英]Align avatar center in Material UI Chip

我希望這個圖標顯示在Material UI 芯片的中間,漂亮且居中。 現在它旁邊有一個奇怪的空格:

在此處輸入圖片說明

<Chip
  avatar={<LinkAvatarImage socialTypeId={link.socialTypeId} />}
  size="small"
  variant="outlined" 
/>
export function LinkAvatarImage({ socialTypeId } : { socialTypeId: number }) {
  if (socialTypeId === socialTypes.PERSONAL_WEBSITE) {
    return <WebIcon />;
  }
...

我不知道如何調整 Material UI 的 Chip 來做到這一點。

我試過這個,但沒有運氣:

export const useStyles = makeStyles((theme: Theme) =>
  createStyles({
    chip: {
      alignItems: 'center',
      justifyContent: 'center',
    }
  }),
);

const classes = useStyles();

<Chip
  avatar={<LinkAvatarImage socialTypeId={link.socialTypeId} />}
  size="small"
  classes={classes.chip}
  variant="outlined" 
/>

但我也沒有看到通過 Chip 上的道具注入自定義樣式的方法。 似乎沒有一個財產讓我首先這樣做。 認為有一個 classes 道具,但我不明白在這種情況下如何設置它。

使用display: flex

export const useStyles = makeStyles((theme: Theme) =>
  createStyles({
    chip: {
      display: 'flex',
      alignItems: 'center',
      justifyContent: 'center',
    }
  }),
);

const classes = useStyles();

<Chip
  avatar={<LinkAvatarImage socialTypeId={link.socialTypeId} />}
  size="small"
  classes={classes.chip}
  variant="outlined" 
/>

@Techuila(謝謝!)在一個方向上幫助了我。 這是對我有用的:

<Chip
  ...
  style={{
    width: '40px',
    height: '30px',
    paddingLeft: '15px',
    margin: '5px'
   }}
/>

這是一種內聯樣式,但在這一點上誰在乎,它的工作原理。

我也遇到了同樣的問題,我的解決方法是在我自己的 css 文件中添加了一個樣式來選擇 MuiChip 圖標。

應用程序.css

.MuiChip-avatar {
  width: 24px;
  height: 24px;
  margin-left: 5px;
  margin-right: -6px;
}

我也認為我錯過了一些東西,但現在我仍然使用這個解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM