首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法覆盖Awesome react的css类

无法覆盖Awesome react的css类
EN

Stack Overflow用户
提问于 2019-11-30 15:22:34
回答 1查看 1.1K关注 0票数 2

我正在使用Awesome-Slider-React构建一个小的web应用程序。我在设计我的内容时遇到了一个问题。<AwesomeSlider> -Slider为所有定义在here中的div提供了默认的样式,它减少了你可以访问的非常小的div大小。我希望能够在全屏中放置我的组件。我尝试重写awssld__content类,但只有在App.css中提供!important时才有效。访问跨越整个视口的div的最佳方式是什么?

JSX

代码语言:javascript
复制
<AwesomeSlider cssModule={AwesomeSliderStyles}>
<div className = "main" style = {{ backgroundColor: "white" }}> <About/></div>
<div className = "main" style = {{ backgroundColor: "white"}} >
    <BarChart
      data={data}
      title={"check"}
      color="#70CAD1"
    />
    <LineChart
      data={data1}
      title={"check"}
      color="#70CAD1"
    />
</div>
<div>
  <Col lg="8" md="12" sm="12" className="mb-4">
    <UsersOverview />
  </Col>
</div> 
</AwesomeSlider>

App.css

代码语言:javascript
复制
.main {
  display: grid;
  justify-content: left;
}
.awssld__content {
  align-items: left ;
  justify-content: left !important;
}

来自Awesome的SCSS文件。可以在here.中查看SCSS文件的完整代码。

代码语言:javascript
复制
  &__content {
    @extend %fill-parent;
    background-color: var(--content-background-color);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    > img,
    > video {
      object-fit: cover;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
    &--enter {
      // On content enter
    }
    &--exit {
      // On content exit
    }
  }
EN

回答 1

Stack Overflow用户

发布于 2019-12-28 18:55:43

我也遇到过同样的挑战。

一种方法是引用.scss (SASS)样式表,而不是/dist文件夹中的.css。最新的是SASS样式表的丑化构建版本。

代码语言:javascript
复制
//import 'react-awesome-slider/dist/styles.css';
import 'react-awesome-slider/src/styles.js';

您还需要在React应用程序中配置sass-loader (安装node-sass和sass-loader)。

我想,这样做的缺点是SASS文件会被实时转换。这可能以性能为代价...所以不确定这是否是生产的最佳实践。

还应该可以转换自定义的SASS文件,以便更新/DIST版本。我自己也试过了,但没能成功。也许有人知道怎么做?

最后一件事:我使用webpack来构建和加载我的react应用程序。由于webpack (4.41.5)和sass-loader (8.x)的版本冲突而出现错误。错误是TypeError: this.getResolve ...。我找到的修复方法是将sass-loader降级到7.3.1。

祝好运

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59114115

复制
相关文章

相似问题

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