首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组件没有看到全局样式。

组件没有看到全局样式。
EN

Stack Overflow用户
提问于 2017-07-25 13:32:00
回答 4查看 116关注 0票数 1

来自全局样式的组件

全局样式仅在此组件中可见,包括-md lg-2、col md-4 ->全局样式。

代码语言:javascript
复制
import React from 'react'
import ReactDOM from 'react-dom'
import { AppContainer } from 'react-hot-loader'
import { BrowserRouter } from 'react-router-dom'
import App from './containers/App'
import './basestyle/flexboxgrid.min.css' //Global style

ReactDOM.render(
  <AppContainer>
     <BrowserRouter>
       <App/>
     </BrowserRouter>
  </AppContainer>,
  document.getElementById('root')
);

应该获得样式的组件。

代码语言:javascript
复制
import React from 'react'
import { Link } from 'react-router-dom'
import styles from './Header.css'
import icon from './icon.png'


const Header = () => (
  <div className="row">
    <div className={`col-lg-2 col-md-4 ${styles.test}`} > //Here is not available
       <Link to="/категории">
         <div className={styles.logoBox}>
           <img src={icon} alt="logo"/>
             <h1>Белый кот</h1>
         </div>
       </Link>
    </div>
  </div>
);

export default Header;

Webpack.config https://github.com/minaev-git/TestQuestion

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-07-25 13:37:00

尝试将全局元素添加到类名中。例如

:global(.yourClass) { //your css }

票数 0
EN

Stack Overflow用户

发布于 2017-07-25 13:37:11

只有当<Header />出现在<App />中的某个地方时,才会加载这些样式。我假设是这样的,但否则要确保header组件出现在<App />中。如果这不起作用,试着看看你的网页检查器的Network标签,然后重新加载页面--看看你的CSS是否被加载了。

编辑:只是看看你的类在代码中哪里不起作用。如果.test是全局样式文件中的一个类,它就不会出现在Header.css文件中。尝试移除“样式”,如果testflexboxgrid.min.css中的一个类,只需给它一个类flexboxgrid.min.css

票数 0
EN

Stack Overflow用户

发布于 2017-07-25 13:37:39

用于CSS的导入是

代码语言:javascript
复制
import './Header.css'

引用组件中的css类,然后使用:

代码语言:javascript
复制
 <div className="col-lg-2 col-md-4 test" >
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45304901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档