TextField API 没有提及如何设置输入元素的伪占位符元素的样式。
基本上,我想更改占位符文本的默认样式,并且 正常的技巧包 不起作用,因为我无法访问该元素。
有什么办法可以做到吗?如果是这样,JSS/React/DOM 的等效编写方式是什么 ::-webkit-input-placeholder
?
原文由 oligofren 发布,翻译遵循 CC BY-SA 4.0 许可协议
TextField API 没有提及如何设置输入元素的伪占位符元素的样式。
基本上,我想更改占位符文本的默认样式,并且 正常的技巧包 不起作用,因为我无法访问该元素。
有什么办法可以做到吗?如果是这样,JSS/React/DOM 的等效编写方式是什么 ::-webkit-input-placeholder
?
原文由 oligofren 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答860 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答919 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答893 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
情况1
Put the desired placeholder text in the
label
property of theTextField
component, and use thelabelClassName
property of theTextField
to customize it. You could also passInputLabelProps
with aclassName
,classes
orstyle
attribute.案例二
避免使用
label
属性,TextField
将占位符文本放在其placeholder
属性上。利用InputProps
覆盖生成的 HTMLinput
元素的类。代码
下面的代码涵盖了上述两种情况。 代码沙盒片段。
编辑
如果您想要个性化特定的组件实例,那么前面的解决方案是不错的选择。要全局更改占位符,请参阅 ninjaPixel 的回答。