问题描述
我希望在反应实现的轮播中增加指标。我正在使用sass模块,并且尝试用!important标志覆盖CSS,但是它不起作用。我想我做对了,但这是我第一次与物有所值,所以我不确定100%。
我的gatsby组件:
import React from "react"
import "materialize-css"
import { Carousel,Button } from "react-materialize"
import "materialize-css/dist/js/materialize.min.js"
import "materialize-css/dist/css/materialize.min.css"
import green from "../images/green.jpg"
import CarouselStyles from "./carousel.module.scss"
const gallery = () => {
return (
<Carousel
carouselId="Carousel-2"
className="white-text center"
options={{
fullWidth: true,indicators: true,}}
>
<div className={CarouselStyles.slide1}>
<img
src={green}
alt="betterbackstories"
style={{ position: "relative" }}
></img>
<div className={CarouselStyles.overlay}>
<h2>First Panel</h2>
<p>This is your first panel</p>
<Button
href="http://react-materialize.github.io/"
node="a"
waves="light"
>
Open Me In New Tab
</Button>
</div>
</div>
<div className="Amber">
<h2>Second Panel</h2>
<p>This is your second panel</p>
</div>
<div className="green">
<h2>Third Panel</h2>
<p>This is your third panel</p>
</div>
<div className="blue">
<h2>Fourth Panel</h2>
<p>This is your fourth panel</p>
</div>
</Carousel>
)
}
export default gallery
我的sass模块:
.slide1 {
position: relative !important;
.overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
background: #00000090;
height: 100%
}
.carousel .indicators .indicator-item {
height: 16px !important;
width: 16px !important;
margin: 24px 8px !important;
height: 3px !important;
border-radius: 0px !important;
width: 25%;
}
}
.white-text .indicators .indicator-item {
height: 16px !important;
width: 16px !important;
margin: 24px 8px !important;
}
解决方法
我想出了..最后,将其放在项目根目录的通用样式表中。
.carousel .indicators .indicator-item {
height: 16px !important;
width: 16px !important;
margin: 24px 10px !important;
}