首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React | CSS-Modules | Materialize-CSS:.Browser-默认不应用

React | CSS-Modules | Materialize-CSS:.Browser-默认不应用
EN

Stack Overflow用户
提问于 2018-10-21 03:10:30
回答 1查看 176关注 0票数 1

我在我的React应用程序中通过CSS-Modules使用Materialize-CSS。

我想对输入字段使用默认样式,但当我尝试应用下面链接的文档所指出的" browser - default“时,输入字段仍然不能恢复为浏览器默认样式。

https://materializecss.com/helpers.html#browser-default

代码语言:javascript
复制
import mStyles from 'materialize-css/dist/css/materialize.min.css';
 <Field
  label="EMAIL"
  name="email"
  inputStyle={`${styles.input} ${mStyles['browser-default']}`}
 />

我找到的唯一接近的解决方案是用!important覆盖所有的样式。显然,这是不方便的,也是令人讨厌的。

代码语言:javascript
复制
 .input:focus {
  border-bottom: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

有什么建议可以解决吗?或者我可能做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-10-21 03:38:41

只需将classname: browser-default赋予<label><input>标记,它就会变成一个默认的文本字段。

CodeSandbox - Input Field Demo {.browser-default}

代码语言:javascript
复制
<label className="browser-default">First Name</label>
<input
  placeholder="Enter name"
  type="text"
  className="browser-default"
/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52909219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档