【发布时间】:2019-03-20 05:52:47
【问题描述】:
我正在创建一个 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>
);
}
}
标题类的样式适用,一切都很时髦。但是对于我大约 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 正在加载样式,但只是因为它们无效而拒绝显示?
【问题讨论】:
-
你能提供一个minimal reproducible example 来显示不起作用的代码吗?
-
你能把头css文件也发一下吗?
-
@Auriga 添加了 header.css。这里真的没有什么疯狂的事情,只是一堂课
-
问题的文本说标题类有效。你能发布一个不起作用的类的例子吗?
-
在 chrome 开发工具中,您的样式值似乎被包装为字符串。您是否不小心在某些 css 文件中这样做了?