1. 如果用的是主流的 UI 库,弹框类的组件通常都会提供指定元素挂载到哪个父容器下的配置,比如 "antd" 的 "getConainer"
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/3bad2395c058e7ac4c0d9895ea7e160d.png)
2. 自己开发的话
* 要么参考主流库的实现
* 要么就用让元素脱离文档流的布局,比如 "absolute","fixed",但这两种定位"各会"受外层元素的"定位",和 "层叠上下文" 的影响,不是很建议
"https://developer.mozilla.org/zh-CN/docs/Web/CSS/position" (https://link.segmentfault.com/?enc=nLWpJK8XN3%2FMJDDFsipTGA%3D%3D.EFp02dqbfvApCw%2Fur6DBJ4aghX%2Bhexcg9cntayz%2BP%2B6dFd3EvZk8dJqgOU%2FqzliB4OsKhAsg2WEkPjC9aP2dRA%3D%3D)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/386d057d29a8b6561258656357f79283.png)
综上,如果不是自己练手的话,最好用现成的组件库,省时省力
这里是一个demo,可以参考一下
Document
body {
position: relative;
}
container
popup
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/c7cca3ec19089506513be9b119bbe11a.png)