Несогласованные поля/интервалы с гармошкой пользовательского интерфейса материала

#html #css #reactjs #material-ui #material-design

#HTML #CSS #реагирует на #материал-пользовательский интерфейс #материал-дизайн

Вопрос:

Я использую аккордеон пользовательского интерфейса Material для создания меню фильтров.

Это выглядит так на некоторых устройствах, в то время как это выглядит так на других устройствах с разными размерами, даже если поля между элементами одинаковы и используется один и тот же код. При изменении размеров экрана несоответствие изменяется.

Как исправить это несоответствие с расстоянием между каждым элементом фильтра?

Вот мое досье FilterAccordion.tsx :

 lt;Box className={classes.accordionRoot}gt;  lt;Accordion style={{ boxShadow: "none" }} defaultExpanded={true}gt;  lt;AccordionSummary  expandIcon={lt;ExpandMore style={{ fill: "#d3d3d3" }} /gt;}gt;  lt;div className={classes.verticalrootcontainer}gt;  lt;Icon  onClick={(e) =gt; e.stopPropagation()}  style={{  fill: "#d3d3d3",  width: "2rem",  marginRight: "1rem",  transform: "scale(3)",  zIndex: -1,  }}  /gt;  lt;Typography  variant="body1"  className={`titleAquire ${classes.title}`}gt;  {title}  lt;/Typographygt;  lt;/divgt;  lt;/AccordionSummarygt;  lt;AccordionDetailsgt;  lt;div className={classes.listRoot}gt;  {Object.keys(groupByPacks).map((item, index) =gt; {  let checked = isChecked(item);  return (  lt;div  key={index}  className={`${classes.list} ${  checked ? classes.selected : ""  }`}  onClick={() =gt; handleOnCheck(item)}gt;  lt;Typography variant="body1" className={classes.item}gt;  {item}  lt;/Typographygt;  lt;Typography variant="body1" className={classes.item}gt;  {groupByFilteredPacks[item]  ? groupByFilteredPacks[item]?.length  : 0}  lt;/Typographygt;  lt;/divgt;  );  })}  lt;/divgt;  lt;/AccordionDetailsgt;  lt;/Accordiongt; lt;/Boxgt;  

И файл CSS:

 accordionRoot: {  "amp; .MuiAccordion-root": {  background: "transparent",  },  "amp; .MuiAccordionDetails-root": {  padding: "0px",  },  "amp; .MuiAccordionSummary-root": {  padding: "0px",  marginBottom: "-1rem",  },  "amp; .MuiCollapse-entered": {  marginTop: "1rem",  },  },  title: {  fontSize: "18px",  color: theme.on.dark,  },  verticalrootcontainer: {  display: "flex",  alignItems: "center",  },  list: {  display: "flex",  width: "100%",  alignItems: "center",  justifyContent: "space-between",  marginTop: "0.2rem",  padding: "0.2rem 0.5rem",  cursor: "pointer",  "amp;:first-child": {  marginTop: 0,  },  },  item: {  textTransform: "uppercase",  color: theme.on.dark,  opacity: "30%",  },  selected: {  background: theme.on.dark,  "amp; p": {  color: theme.darkMode.light,  opacity: "100%",  },  },  listRoot: {  width: "100%",  },