javascript - 使用 material-ui 覆盖子类属性

标签 javascript reactjs material-ui

这是我的第一个问题,所以我希望能正确解释。

我已经导入了一个日期选择器元素,我试图通过执行以下操作来覆盖类属性:

const useStyles = makeStyles({
    testingWidthLimit: {
      width: '180px !important',
      minWidth: '180px !important',
      maxWidth: '180px !important',
    },
};

const { testingWidthLimit } = useStyles();

<InputDate
  className={testingWidthLimit}
  {other properties here}
/>

由于我的初学者声誉,我无法发布图片,但这是屏幕上呈现的内容:

<div class="sc-gXZlrW ikzFYF makeStyles-testingWidthLimit-3">
  <div class="react-date-picker react-date-picker--closed react-date-picker--enabled">
    <div class="react-date-picker__wrapper">
      (the rest goes here but that is not important)
    </div>
  </div>
</div>

哦类 "react-date-picker__wrapper" 属性 "min-width: 264px" 仍然存在

如您所见,我已经尝试了我所知道的所有属性,但仍然无法覆盖子属性。我无权访问 InputDate 代码,但我必须使用它。

我尝试使用 !important(有或没有空格,正如我在其他一些问题上看到的那样)和一次一个属性,但仍然无法正常工作,谁能告诉我我错过了什么?

Edit1:在第一个 div 上,正在应用我的类,所有属性都带有 !important 标签。

最佳答案

下面是您需要使用 testingWidthLimit 覆盖元素的 react-date-picker__wrapper 后代的 min-width 的语法CSS 类:

const useStyles = makeStyles({
    testingWidthLimit: {
      "& .react-date-picker__wrapper": {
        minWidth: 180,
      }
    },
};

如果您需要在后代和 testingWidthLimit 元素本身上设置 min-width,那么您需要以下内容:

const useStyles = makeStyles({
    testingWidthLimit: {
      minWidth: 180,
      "& .react-date-picker__wrapper": {
        minWidth: 180,
      }
    },
};

相关文档:

关于javascript - 使用 material-ui 覆盖子类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64913897/

相关文章:

javascript - 如何在 React Native 中创建具有内部 flex 底面的三 Angular 形

javascript - 如何使用 setInterval 构造 useEffect

reactjs - MUI 组件与 React Bootstrap

css - Material-UI 下拉列表在对话框中溢出

javascript - Nodejs - Passport 身份验证总是返回失败重定向

Javascript - 使用正则表达式匹配和解析 Hsl 颜色字符串

javascript - 以不同方式为每个 Materialize.css 集合操作着色

reactjs - Uncaught ReferenceError : process is not defined (yes I tried all the solutions internet says should solve this)

javascript - 如何使用 $routeProvider 的解析参数显式声明注入(inject)器?

reactjs-flux - 需要在不使用 onChange 回调的情况下获取下拉菜单的值 - (material-ui Reactjs)