reactjs - 如何覆盖特定类别的反应材料组件
问题描述
我正在尝试通过在输入周围使用更少的填充来使我的输入更小。完成后,我还尝试重新定位标签。
如果 root 被正确覆盖,但其他类没有被覆盖。
谁能向我解释为什么我的类覆盖没有正确应用于输入?
const useStyles = makeStyles(theme => ({
root: {
width: 275
},
outlined: {
transform: "translate(7px, 10px) scale(1)"
},
input: {
paddingLeft: 7,
paddingTop: 9.25,
paddingBottom: 9.25,
paddingRight: 7
}
}));
这是我试图使用类覆盖来访问的呈现的 HTML...
<div class="MuiFormControl-root MuiTextField-root makeStyles-root-387">
<label
class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-outlined"
data-shrink="false"
for="title-input">Title
</label>
<div class="MuiInputBase-root MuiOutlinedInput-root MuiInputBase-formControl">
<fieldset
aria-hidden="true"
class="PrivateNotchedOutline-root-445 MuiOutlinedInput-notchedOutline"
style="padding-left: 54px;">
<legend class="PrivateNotchedOutline-legend-446" style="width: 0.01px;">
<span>​</span>
</legend>
</fieldset>
<input
aria-invalid="false"
class="MuiInputBase-input MuiOutlinedInput-input"
id="title-input"
type="text"
value=""></div>
</div>
</div>
这是实际的 TextField 元素。
<TextField
classes={{
...classes,
root: classes.root,
outlined: classes.outlined,
input: classes.input
}}
inputProps={{}}
id="title-input"
label="Title"
variant="outlined"
/>
https://codesandbox.io/s/magical-water-8jspp?fontsize=14&hidenavigation=1&theme=dark
解决方案
推荐阅读
- asp.net-mvc - ASP.Net Core:JavaScript 文件不显示 dataTable 中的数据
- docker - 即使将端口更改为 8080,Google Cloud Run 也无法侦听
- snowflake-cloud-data-platform - 存储过程 - 在 SQL 查询中使用数组列表在雪花中插入
- c - 终端打印出第一个字符后scanf不起作用
- tensorflow - Keras ValueError 尝试加载模型
- javascript - 如何通过单击按钮在 div 中显示特定文本?
- json - 如何在 Swift 中将数组值添加到 JSON 键
- flutter - 如何将容器的透明颜色放入颤动
- python - 支持 XLA 的动态切片
- python - 如何使用 nupmy.as_strided