【发布时间】:2017-11-24 06:45:44
【问题描述】:
无论页面大小如何,我都想将一个元素(div、模态框/对话框)置于视口中间。
这个想法是对话框总是出现在当前视口的中间,因此无论页面大小如何,用户都可以看到它。就我而言,我有一个非常长的页面,有很多滚动,如果用户位于页面底部并且对话框出现在页面中间,则用户看不到它,因为它不在他的视口中.
我的 HTML 网站是在 iframe 中运行的,这使得任务更加困难。
我怎样才能只用 CSS 做到这一点?
【问题讨论】:
-
用
position: absolute或position: fixed试试你的运气 -
绝对位置不起作用,因为我不想相对于父级定位它。固定也不起作用,因为我希望它位于视口中间,而不是整个页面。
-
这就是
position: absolute的用途。将其与其父元素解耦,除非您将父元素显式设置为relative。 -
在 SO 上,您应该尝试自己编写代码。在 doing more research 之后,如果您遇到问题,您可以发布您尝试过的内容,并清楚地解释什么不起作用并提供一个 Minimal, Complete, and Verifiable example.
-
如果您使用的是 iframe,则不可能。