【发布时间】:2019-07-25 21:10:04
【问题描述】:
我使用 react-slick 并使用 Slider 组件制作了轮播。代码如下,
const carousel = (props) => {
return (
<div style={{ height: '50%', marginTop: '20px' }}>
<Slider {...settings}>
<div className={text__bar}>
<div >
<font>Lorum Ipsum 1</font>
</div>
<div className={slide1} />
</div>
<div className={text__bar}>
<div>
<font>Lorum Ipsum 2</font>
</div>
<div className={slide1} />
</div>
<div className={text__bar}>
<div>
<font>Lorum Ipsum 3</font>
</div>
<div className={slide1} />
</div>
</Slider>
<div className={purple__bar}></div>
</div>
);
};
还有设置对象,
const settings = {
dots: true,
infinite: true,
speed: 500,
slidesToShow: 1,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 5000,
className: SlickMain,
dotsClass: button__bar,
arrows: false,
};
我添加了一些额外的 CSS 来设置我的轮播点(按钮)的样式,如下所示,
当开发人员工具检查与当前显示的幻灯片相关的按钮时,会注入一个名为“slick-active”的 CSS 类
我需要做的是将与幻灯片相对应的按钮的背景颜色更改为黑色,以重现当前颜色的紫色。
我所做的是,
.button__bar li.slick-active button {
opacity: .75;
color: #000
}
但这行不通。我错过了什么?
.button__bar 是我在设置对象中赋予点的dotsClass。
【问题讨论】:
-
您是否需要设置
.button__bar li.slick-active的样式而不是.button__bar li.slick-active button?除非按钮确实存在于li中。 -
button在li内 -
查看示例按钮样式是使用
:before伪类应用的,你试过吗?.button__bar li.slick-active button:before { opacity: .75; color: #000 } -
可以,不需要申请
before。 -
你想在这里使用
dotsClass: 'button__bar'而不是button__bar对象吗?
标签: javascript css reactjs slick.js react-slick