css - 如何自定义 material-ui Accordion 组件的行为/样式?

标签 css reactjs material-ui

我有一个 div 容器(灰色),其中包含一个只有一个 AccordionSummary 组件的 Accordion 组件。下面还有另一个 div(蓝色)。一切看起来都不错(图片#1)。 当我展开 Accordion 时:

  • 它显示 AccordionDetails 组件 - 好
  • 它会自动调整灰色容器 div 的大小 - 很好
  • 但还不够,所以蓝色 div 超出了容器 - 不好(图片 #2)

假设这是一个标准的 Accordion 组件行为。但是你们有没有人遇到过这样的问题,你们是如何处理的?

enter image description here

enter image description here

最佳答案

import Accordion from '@mui/material/Accordion';
import AccordionDetails from '@mui/material/AccordionDetails';
import AccordionSummary from '@mui/material/AccordionSummary';
import { styled } from '@mui/material/styles';

const CustomAccordion = styled(Accordion)(({ theme }) => {
  return {
    boxShadow: 'none', // this styles directly apply to accordion
    border: `1px solid gray`,
    '.MuiAccordionDetails-root': {},
    '.MuiAccordionSummary-root': {}, // this apply to Summary
  };
});

现在你可以用 Accordion 代替

关于css - 如何自定义 material-ui Accordion 组件的行为/样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68029372/

相关文章:

jquery 在提交按钮单击时显示处理图像,但如果表单中存在 css 错误类则隐藏

html - 动态背景颜色

javascript - 如何根据单击元素的位置使元素出现在右侧或左侧?

javascript - 按下提交按钮后淡化 <div> 元素

javascript - 在 React 中显示/隐藏子组件

javascript - 在 React 中使用动画滚动到顶部按钮

reactjs - Material ui SelectField如何更改菜单的宽度

reactjs - 如何在一个组件中定义属性并传递给reactJs中的其他组件?

reactjs - React Form Hook with Autocomplete Material UI

javascript - Reactjs - 为什么我的 MaterialUI 数据表不刷新?