所以现在,当按钮(在右下角)被按下时,模态会出现,但是我希望当模态打开时,背景是模糊的。我还希望模态从底部向上滑动。现在,当按钮被按下时,它只会出现。对于顶部的樱桃,我希望当模态打开时,action按钮变成白色。下面是代码:
import React, { useState } from "react";
import ActionButton from "../../components/ActionButton";
import AddEventActionCard from "../../components/AddEventActionCard";
import AppHeader from "../../components/AppHeader";
import FooterNav from "../../components/FooterNav";
import "../Upcoming_Events/UpcomingEvents.css";
const UpcomingEvents = () => {
const [click, setClick] = useState(false);
const handleClick = () => setClick(!click);
return (
<div>
<AppHeader />
<div className="upcoming-container">
<div className="upcoming-card-container">
<div className="upcoming-card-top-header">Upcoming Events</div>
<div className="upcoming-card-top-events-scroll-container"></div>
</div>
{click ? <AddEventActionCard /> : ""}
<div onClick={handleClick}>
<ActionButton />
</div>
</div>
<FooterNav />
</div>
);
};
export default UpcomingEvents;
screenshot
感谢您的协助!
1条答案
按热度按时间jjhzyzn01#
好的,首先,你可以制作一个位置固定的覆盖屏幕,以确保每当用户滚动时,模态仍然会在屏幕上,并为覆盖屏幕提供任何模糊的颜色(就我个人而言,我在我最新的项目中使用了#3333354)。
创建一个外部div,围绕模态内容本身,并给予左零和下零固定位置,宽度和高度也为100%,以确保它们填充了孔屏幕。
我想留下的最后一个提示是,构建好的modals的推荐方法是在React中使用Portals,它只允许你在父DOM树之外的DOM的任何部分渲染一个div或容器,它有效地避免了z-index和重叠问题。
我希望我帮助了你,如果我的演讲有任何不清楚的地方,请留下任何评论!