首页 文章

在React Project中未应用CSS类选择器样式

提问于
浏览
3

使用Webpack处理React项目 . 在style.css中添加一些样式并使用 import style from './style.css'; 导入到组件中 . 没有选择器的元素添加如 bodydiv ,样式很好,但我遇到了类的问题 .

使用 <div className='foo'>foo div</div> 设置className .

CSS:

.foo {
  height: 250px;
  width: 250px;
  background-color: blue !important;
}

body {
  background-color: red;
}

红色背景颜色应用到正文,但 .foo div什么都没有...当我在DevTools中检出 foo div时,它有类名( <div class="foo">foo div</div> )并且样式表完好无损:

.foo {
  height: 250px;
  width: 250px;
  background-color: blue !important;
}

body {
  background-color: red;
}

我一直试图弄清楚这一段时间并尝试过很多东西......基本上所有DOM元素都可以设置样式,但是一旦我尝试添加任何类型的选择器我就什么也得不到......

2 回答

  • 7

    您的webpack配置可能正在根据其设置更改类名 . (启用了CSS模块,尽管你对样式表的评论完整意味着它不是) .

    由于您要导入'./style.css'文件,请尝试引用类名称:style.foo . 例如:

    <div className={ style.foo }>foo div</div>
    

    本文:http://javascriptplayground.com/blog/2016/07/css-modules-webpack-react/描述了很好地导入和引用类名的模式 .

  • -1

    如果你像我一样并使用style属性进行样式化,然后将它们移动到.css文件中的适当类中(并想知道它为什么不起作用),记得删除JSX字符串格式,

    height: "100px"

    是不一样的

    height: 100px

相关问题