React:如何定位加载组件,使其位于图像的中心

九次

这是代码和演示:

https://codesandbox.io/s/sparkling-silence-7cv3l

https://7cv3l.csb.app/

我使用了react-image-enlarger用于缩放图像(例如中号)的组件。它具有一个API,renderLoading可在下载放大的图像时呈现加载组件。因此,我导入react-loading了加载组件。

相关代码段:

<div style={{ margin: "0.25rem" }}>
      <Image
        style={{ width: "200px", height: "auto" }}
        zoomed={zoomed}
        src={src}
        enlargedSrc={{}}
        onClick={() => setZoomed(true)}
        onRequestClose={() => setZoomed(false)}
        renderLoading={<ReactLoading type={"cylon"} color="black" />}
      />
    </div>

现在,加载动画出现在图像下方。

在此处输入图片说明

但是我希望加载动画位于图像的中心,并且应该对图像应用滤镜以使其更暗(也许brightness(0.7);

我认为这不是一件容易的事,因为每个图像都有自己的高度和宽度,而且我不太擅长CSS,因此可以提供任何帮助。

科迪普·科拉迪亚

尝试使用此css代码将加载程序的位置设置在将起作用的每个图像的中心。

img.EnlargedImage__Image + div {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.75);
    height: 100% !important;
    width: 100% !important;
}
img.EnlargedImage__Image + div svg {
    height: 64px;
    width: 64px;
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何定位图像中亮点的中心?

固定高度的中心图像如何定位

React组件无法加载图像?

如何定位图像使其与背景图像重叠

如何在React JS组件中预加载图像?

如何放大位于中心的图像(猫头鹰轮播)

在 Android studio 中如何让图像位于 FloatingActionButton 中心

放置Gameobject使其始终位于屏幕中心

如何定位文本,使其不会沿着背景图像移动?

如何定位图像元素,使其跟随光标上方?

如何将表格行中的文本居中,使其始终位于屏幕可见区域的中心

如何将文本定位在中心图像的左侧 (HTML)

如何将图像定位在 div 内的底部中心?

我如何将内容定位在图像的中心

如何将文本定位在图像的中心?

我如何定位被点击的React组件

React Native:如何设置按钮的样式,使其位于屏幕的右下角并使其变小?

vue 组件在页面加载时不显示。如何使其显示?

如何重新加载React组件?

React-Native-Elements:在圆形头像的中心显示图像组件

如何使用HTML和CSS正确格式化和分割图像使其位于文本的右侧

如何布局图像,使其位于广告空间的左侧,但仍使用flexbox居中

如何使组件始终位于 react-leaflet 地图之上?

如何通过在React中的兄弟组件上单击事件将图像加载到另一个组件中

如何在Vue的A组件中预加载B组件的图像?

如何更改此React(Redux)组件使其独立工作

使用滚动视图缩放时,如何使图像视图始终位于屏幕中心?

如何计算上方图像的旋转角度,以使其恰好位于下方图像的对角线上?

如何叠加两个图像但将其定位使其看起来像一个?