首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >难以为旋转木马组件设计样式,因此它取代了周围的div。

难以为旋转木马组件设计样式,因此它取代了周围的div。
EN

Stack Overflow用户
提问于 2022-10-03 03:59:09
回答 1查看 46关注 0票数 0

我有一个幻灯片样的反应组件,与反应弹簧,旋转在不同的div之间。它是用尾风车设计的。我很难搞清楚它的容器元素的样式,这样它就可以压缩周围的内容了。现在,它显示在DOM中低于它的div顶部。组件在下面。看一个代码框示例来演示我在说什么。

代码语言:javascript
运行
复制
import { useState } from "react";
import { useTransition, animated, config } from "@react-spring/web";

export default function Carousel() {
  const [toggle, set] = useState(false);
  const transitions = useTransition(toggle, {
    from: { opacity: 0 },
    enter: { opacity: 1 },
    leave: { opacity: 0 },
    reverse: toggle,
    delay: 200,
    config: config.molasses,
    onRest: () => set(!toggle)
  });
  return (
    <div className="relative">
      {transitions(({ opacity }, item) =>
        item ? (
          <animated.div
            className="absolute left-0 top-0 right-0"
            style={{
              opacity: opacity.to({ range: [0.0, 1.0], output: [0, 1] })
            }}
          >
            <div className="m-8 main-content grid bg-gray-700 p-3 sm:p-8 md:p-8 rounded-lg">
              <div className="m-0 pt-6 pb-2 flex flex-col lg:flex-row items-center lg:px-8 md:px-6 sm:px-4 px-2">
                <div>
                  <img
                    alt="user avatar"
                    className="border-8 border-gray-500 flex-none h-20 w-20 rounded-full"
                    src="https://joeschmoe.io/api/v1/jon"
                  />
                </div>
                <div className="flex flex-row grow m-0 p-0 pt-8 lg:w-2/3 lg:pl-4">
                  <div className="-mt-3 text-6xl text-gray-400 text-right">
                    “
                  </div>
                  <div className="m-0 pl-3 pt-6 text-xl text-justify italic text-gray-600">
                    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
                    do eiusmod tempor incididunt ut labore et dolore magna
                    aliqua. Ut enim ad minim veniam, quis nostrud exercitation
                    ullamco laboris nisi ut aliquip ex ea commodo consequat.
                    Duis aute irure dolor in reprehenderit in voluptate velit
                    esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
                    occaecat cupidatat non proident, sunt in culpa qui officia
                    deserunt mollit anim id est laborum.
                    <div className="mt-4 w-full text-right not-italic">
                      — John Doe, Software Engineer
                    </div>
                  </div>
                  <div className="-mt-3 pl-3 text-6xl text-gray-400">”</div>
                </div>
              </div>
            </div>
          </animated.div>
        ) : (
          <animated.div
            className="absolute left-0 top-0 right-0"
            style={{
              position: "absolute",
              float: "left",
              opacity: opacity.to({ range: [1.0, 0.0], output: [1, 0] })
            }}
          >
            <div className="m-8 main-content grid bg-gray-700 p-3 sm:p-8 md:p-8 rounded-lg">
              <div className="m-0 pt-6 pb-2 flex flex-col lg:flex-row items-center lg:px-8 md:px-6 sm:px-4 px-2">
                <div>
                  <img
                    alt="user avatar"
                    className="border-8 border-gray-500 flex-none h-20 w-20 rounded-full"
                    src="https://joeschmoe.io/api/v1/jill"
                  />
                </div>
                <div className="flex flex-row grow m-0 p-0 pt-8 lg:w-2/3 lg:pl-4">
                  <div className="-mt-3 text-6xl text-gray-400 text-right">
                    “
                  </div>
                  <div className="m-0 pl-3 pt-6 text-xl text-justify italic text-gray-600">
                    Sed ut perspiciatis unde omnis iste natus error sit
                    voluptatem accusantium doloremque laudantium, totam rem
                    aperiam, eaque ipsa quae ab illo inventore veritatis et
                    quasi architecto beatae vitae dicta sunt explicabo. Nemo
                    enim ipsam voluptatem quia voluptas sit aspernatur aut odit
                    aut fugit, sed quia consequuntur magni dolores eos qui
                    ratione voluptatem sequi nesciunt. Neque porro quisquam est,
                    qui dolorem ipsum quia dolor sit amet, consectetur, adipisci
                    velit, sed quia non numquam eius modi tempora incidunt ut
                    labore et dolore magnam aliquam quaerat voluptatem.{" "}
                    <div className="mt-4 w-full text-right not-italic">
                      — Jane Doe, Software Engineer
                    </div>
                  </div>
                  <div className="-mt-3 pl-3 text-6xl text-gray-400">”</div>
                </div>
              </div>
            </div>
          </animated.div>
        )
      )}
    </div>
  );
}
EN

回答 1

Stack Overflow用户

发布于 2022-10-03 04:48:29

我有两个观察

  1. 你的旋转木马实际上一个接一个地向下倾斜..。两个部门不是从同一个位置开始的..。检查和查看是否有任何与旋转木马放置有关的特定CSS。
  2. 尝试用显示fex、方向列和从旋转木马和seee中删除绝对的div中的所有三个元素。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73930992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档