css - css 中的媒体查询没有响应

标签 css reactjs responsive-design jss

我在带有@media 查询的 react 元素中使用样式 Prop 。但由于某种原因,它没有响应。我正在使用 JSS。这是我的代码

const style = {
    usernameConatiner: {
        display: "flex",
        alignItems: "center",
        backgroundColor: "red"
    },  
    "@media screen and minWidth(32em)": {
        usernameConatiner: {
            backgroundColor: "blue"
        }
     }
}

中间显然还有一大堆其他的 css 规则。我还尝试嵌套也不起作用的媒体查询。

它是通过以下方式呈现的

<div style={styles.usernameConatiner} />

我是否遗漏了一些非常明显的东西?

最佳答案

这是因为您的媒体查询没有在样式对象上正确定义。

正确的媒体查询应该是@media screen and (min-width: 32em),注意min-width: 32em在括号内,还要注意写成 min-width(用破折号分隔)而不是 minWidth(驼峰式)

检查它在 CodePen 上的工作情况:https://codepen.io/anon/pen/yGEXox

总而言之,您的样式对象应如下所示:

const style = {
  usernameContainer: {
    display: 'flex',
    alignItems: 'center',
    backgroundColor: 'red'
  },  
  '@media screen and (min-width: 32em)': {
    usernameContainer: {
      backgroundColor: "blue"
    }
  }
}

希望这对你有用。

关于css - css 中的媒体查询没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54085539/

相关文章:

jquery - 当其他元素进入 View 时将 CSS 类添加到 DOM 元素

jQuery 切换导航语法错误?

javascript - 使响应式容器在调整大小时与元素对齐

html - 为什么 CSS 格式化时没有空格?

css - 为什么背景图像会随着页面变化而变化?

javascript - 如何在 FLatList 中实现搜索栏 react native

reactjs - react native 。无法从 map 函数内设置引用

jquery - 当旁边有另一个 div 时调整固定的 div 大小

javascript - element.style 或 window.getComputedStyle() 不显示 float

reactjs - React Router 4 正则表达式路径 - 匹配找不到参数