【问题标题】:CSS modal doesn't take parent's full heightCSS modal 不占用父级的全高
【发布时间】:2022-01-25 21:03:14
【问题描述】:

我希望弹出模式占据全高,但是当有一些溢出时它不会。

一旦用户单击卡片,就会显示弹出窗口。下面是用户在没有滚动和有滚动时点击卡片时的行为图像。

section 设置为relative,子模态设置为absolute

我正在使用 TailwindCSS 和 VueJS 框架。

家长

<section id="dashboard" class="flex flex-col relative w-full h-full">
    <!-- Cards and stuff -->
    <div class="flex flex-col flex-auto w-full min-h-min px-5 py-10">
        ...
    </div>
    <!-- Modal popup -->
    <SummaryPopUp v-if="popup" @popUp="toggle_popup"/>
</section>

子 [弹出]

<div class="absolute flex flex-col w-full h-full justify-center place-items-center bg-gray-400">
    <!-- Close button -->
    <button type="button">
    </button>
</div>

父高度与子模态高度

不滚动 vs 滚动

【问题讨论】:

  • 您是否已经尝试过给您的模态w-screen h-screen 或使用absolute inset-0 定位它?
  • @EdLucas 是的,我有,它也不起作用

标签: javascript html css tailwind-css


【解决方案1】:

您有什么理由不使用 position: fixed; 而不是 absolute 吗?

因为 modal 是一个弹出窗口,所以没有理由让它对任何东西都是绝对的,因为它会覆盖屏幕,在你的情况下,它会覆盖所有东西。

【讨论】:

  • 其实右边也有一些东西。但我只想让模型展示并覆盖该区域。 position: fixed 不行
猜你喜欢
  • 2011-11-02
  • 1970-01-01
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 2021-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多