代码之家  ›  专栏  ›  技术社区  ›  andcl

语义UI React-为卡片中的图像添加显示效果

  •  0
  • andcl  · 技术社区  · 7 年前

    标题说明了一切。 是否可以添加 Semantic UI Reveal effect Images 在里面 Cards ?

    当设计带有语义UI+React的电子商务网站时,这将是一个非常好的特性,例如,当悬停时,每个产品有两个图像。 此外,当使用语义UI而不使用React时, it is totally possible

    2 回复  |  直到 7 年前
        1
  •  0
  •   uncleoptimus    7 年前

    React组件似乎有一个bug,它没有指定分隔缝中“可见”元素的宽度。“隐藏”元素 指定宽度为“100%”。

    enter image description here

    看到偏移量了吗?

    因此,当我们将其添加进来时,“可见”组件的定位正确地覆盖了此代码沙盒中演示的“隐藏”组件:

    https://codesandbox.io/s/v8mylv1p3

    或者,如果您首先将图像格式化为全宽,那么它可能工作得很好。

        2
  •  0
  •   andcl    7 年前

    我回答自己,因为我找到了一个(我承认不是很聪明)解决这个问题的方法。目前,它正在使用以下版本的语义UI+语义UI React。

    中的上次更新 2018年3月 :

    "semantic-ui": "^2.3.1",
    "semantic-ui-react": "^0.79.0"
    

    在我的组件中,我简单地去掉了 <Image> <Reveal> 组件并使用普通 <div> JSX组件(包含两个 Images 模仿 Reveal 行为):

    ...
    <Card>
        <div className={'ui slide masked reveal image'}>
            <Image src='/img/products/1.jpg' className={'visible content'} />
            <Image src='/img/products/2.jpg' className={'hidden content'} />
        </div>
        <Card.Content>
            <Card.Header textAlign={'center'}>
                Product name
            </Card.Header>
        ...
    

    这将对所需功能产生最小影响:)