Styled Components - 内联样式与媒体查询样式重叠

Posted

技术标签:

【中文标题】Styled Components - 内联样式与媒体查询样式重叠【英文标题】:Styled Components - Inline styling overlaps the media query styles 【发布时间】:2021-05-30 04:36:09 【问题描述】:

我是样式化组件的新手。我正在尝试更改媒体查询中的 flexDirection,但我的内联样式 row 似乎与媒体查询样式重叠。

代码链接:https://codesandbox.io/s/hungry-minsky-npubu

我希望flexDirection 在宽度column,默认方向应为row我无法移除 row 道具,这是要求

我不确定如何处理这个问题。谁能帮我解决这个问题?

谢谢

【问题讨论】:

可以加!important关键字 @Shuvo 感谢您的帮助,但有更合适的方法吗? 【参考方案1】:
    flex-direction: column !important;

【讨论】:

我猜这不是正确的方法。或者是吗?什么是正确的解决方案? 这是覆盖内联样式的唯一方法【参考方案2】:

通过以下方式修改您的媒体查询

  @media (max-width: 600px) 
    color: red;
    flex-direction: column !important;
  

【讨论】:

以上是关于Styled Components - 内联样式与媒体查询样式重叠的主要内容,如果未能解决你的问题,请参考以下文章

样式化 Material-UI Drawer 组件与 Styled Components

styled-components - 为啥在组件样式之后注入全局样式?

所有样式化的组件都返回任何 (@types/styled-components)

styled-components:使用额外的样式扩展现有组件

styled-components:扩展样式并更改元素类型

styled-components不能覆盖antd组件样式?