css - HTML/CSS : How to avoid inheriting styles from parent class (using react-select with bootstrap)

标签 css reactjs bootstrap-4 react-select

<分区>

尝试将 react-select 与 bootstrap css 结合使用时,我遇到了样式问题。

可能是与这些库无关的一般性问题。我不是 100% 确定。

这是一个 codesandbox 演示来展示我面临的问题。 https://codesandbox.io/s/k0325onrk3

据我了解,问题是子元素 div class="Select-control" 从父类 (form-control) 继承样式.

编辑: 这里的一种选择是我自己一个一个地覆盖样式。但我觉得这很难而且不可扩展。考虑到 CSS 的级联特性,我确实注意到元素继承了样式,但这是我第一次看到一个元素从父级继承了整个 CSS 类。我在这里遗漏了什么吗?

编辑 2(答案):事实证明,问题不在于从父级继承类。奇怪的行为是由于 react-select 引入了一个新的 select 元素。基本上,bootstrap 中的 form-control 类假定其子项是文本(或没有边框等样式的东西),因此添加了填充。但是 react-select 引入的实际子元素是另一个与 form-control 具有相似样式的元素。因此, child 表现出这种奇怪的行为。所以解决方案是覆盖 form-control 类中的样式,而不是子类中的样式(我最初假设的)。

当我用 chrome 检查该元素时,我可以看到以下内容。

enter image description here

如何防止 div class="Select-control" 元素从父元素的 form-control 类继承样式?

最佳答案

希望这对你有用,我刚刚将类重命名为“form-control-new”,你可以添加自定义名称。附上图片供引用。

您可以在新类名上编写您的自定义 css。

class-rename-image

关于css - HTML/CSS : How to avoid inheriting styles from parent class (using react-select with bootstrap),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53320044/

上一篇:css - 页脚隐藏内容

下一篇:javascript - 当我刷新单页网站时,它没有首先显示标题

相关文章:

asp.net-core - 如何在 ASP .Net Core MVC Web 应用程序中设置视频背景

javascript - 单击时格式化隐藏的嵌套列表时出现问题

javascript - 是否可以从 Javascript 动画创建视频?

reactjs - 将 Redux 表单与 React Router 结合使用

javascript - webpack字体无法解析

javascript - 为元素设置多个EventListener,但删除单个EventListener

javascript - 使用下拉列表 java/html/css 将字符写入 div

jquery - Bootstrap-sass gem 无法为下拉菜单加载 js

php - 由于某种原因,链接样式不适用于链接

css - 是否可以将 Bootstrap css 组件转换为 Tailwind css