【问题标题】:How to make large arrows for Carousel in antd (ant design)?如何在antd(ant design)中为Carousel制作大箭头?
【发布时间】:2020-08-06 20:05:45
【问题描述】:

我正在使用 ant-design (antd) 开发一个 reactjs 项目。我正在使用带有自动滚动浏览一些照片的 Carousel 组件。我还想添加一些箭头来手动更改照片。

我找到了一种在我的 Carousel 左侧和右侧制作小按钮的方法。但我不知道如何让它们变大(例如与照片高度相同)、移动照片或随时显示(现在它们一直隐藏,直到鼠标光标正好在它们上面)。

这里有一些代码:

const RightArrow = () => {
    return (
        <Button icon={<RightCircleOutlined/>} size="middle"/>
    )
}

const LeftArrow = () => {
    return (
        <Button icon={<LeftCircleOutlined/>} size="middle"/>
    )
}

const SSOverview = () => {

    return (
        <Content style={{width: "100%", padding: '0 30px', fontSize: 16}}>
            <Col><Title level={1}> My Title </Title></Col>
            <Carousel autoplay autoplaySpeed={7000}
                      draggable={true} arrows={true}
                      prevArrow={LeftArrow()}
                      nextArrow={RightArrow()}>
                <div><img src={Slide2} style={{width: '100%'}} alt="Photo 1"/></div>
                <div><img src={Slide1} style={{width: '100%'}} alt="Photo 2"/></div>
                <div><img src={Slide3} style={{width: '100%'}} alt="Photo 3"/></div>
                <div><img src={Slide4} style={{width: '100%'}} alt="Photo 4"/></div>
                <div><img src={Slide5} style={{width: '100%'}} alt="Photo 5"/></div>
            </Carousel>
        //the rest of the page
        </Content>
     )
 };

【问题讨论】:

    标签: javascript reactjs antd


    【解决方案1】:

    您可以使用自定义 CSS 样式覆盖 antd 默认样式。要使按钮更大,只需添加 style 属性(或在 CSS 文件中添加 className 属性和样式)。例如,您可以这样做:

    <Button
        style={{padding: "1rem", height: "auto", width: "auto"}}
        icon={<RightCircleOutlined style={{fontSize: 60}} />}
    />
    

    这是一支笔: https://codepen.io/jaycodist/pen/mdPyqNW

    【讨论】:

    • 我还要补充一点,antd(和其他设计系统)有很多嵌套的 DOM 元素,所以我建议使用 Chrome DevTools 之类的东西,并始终将更改附加到组件的最低级别的子组件中正在对自定义样式进行更改。
    • 是的。没错
    • @JayCodist 以及如何找出我的轮播高度?高度:“自动”不起作用。箭头保持小。应用绝对值时,我在更改窗口大小时遇到​​问题。
    • @MarkTiukov 真的吗?即使设置fontSize: 60 或更高,箭头仍然很小?也许您应该在 codepen 上重现此问题。这是我的意思的一个例子:codepen.io/jaycodist/pen/mdPyqNW
    • @JayCodist 是的,它们确实保持不变。问题是关于轮播组件。我想它描述了箭头,但我找不到确切的含义。我发现的一切,我在问题中描述了
    猜你喜欢
    • 1970-01-01
    • 2022-06-11
    • 2022-07-15
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多