我正在创建一个ReactJs应用程序,并尝试应用样式。我以正常的方式加载样式(没有webpack css模块):
import React, {Component} from 'react';
//styles
import './Header.css';
class Header extends Component {
render() {
return(
<div className='header'>
<h1>Save</h1>
</div>
);
}
}
应用我为header类提供的样式,一切都很棒。但是对于我的大约50%的ReactJs文件和它们的后续CSS文件,类样式并不适用。也没有错误,它会找到CSS,只是不会将样式应用于某些文件。
我不知道出了什么问题,谢谢!
编辑1 header.css文件:
.header {
width: 100%;
top: 0;
left:0;
text-align: right;
height: 100px;
margin: 0 auto;
}
.header h1 {
margin: 0;
margin-right: 40px;
cursor: pointer;
}
编辑2样式不适用的类的示例
Matrix.js:
import './Matrix.css';
render() {
const {users, selectedDivision} = this.state;
return(
<div className='container' style={{display:'grid', gridTemplateColumns:'200px 1fr'}}>
<div style={{textAlign: 'left'}}>
<input type='text' placeholder="Search Divisions" onChange={(e)=>this.search(e)} className='searchDivs'/>
<Scroller divisions={this.state.displayDivisions} handleSelectedDivisionChange={this.handleSelectedDivisionChange.bind(this)} />
</div>
<div style={{marginLeft: '10px'}}>
<Division division={selectedDivision} users={users} addToParentDivisions={this.handleNewUserAddedToDivision.bind(this)}/>
</div>
</div>
);
}
在这里,我的工作是使用内联样式,但我希望尽量避免使用内联样式作为最佳实践
编辑3
看看Chrome中的开发工具,它显示我的css没有加载,因为它们是无效的属性值?
所以React正在加载样式,但是因为样式无效而拒绝显示?
https://stackoverflow.com/questions/52822894
复制相似问题