Popup div with pure CSS/HTML 不改变视口位置

Popup div with pure CSS/HTML without changing the viewport position

我想要实现的是一个弹出窗口 window,带有纯 CSS,即不使用 JavaScript。我想出了一个使用 target 伪类的解决方案,但问题是每当我单击弹出窗口的 close 按钮时,它都会将视口滚动到我指定的 href 元素,在这种情况下 #home。我想要实现的是无论滚动位置如何,视口都不会移动的功能。例如,如果我打开弹出窗口然后滚动到最后一节,然后单击关闭按钮,视口应该停留在最后一节。

这是 jsFiddle:https://jsfiddle.net/tmzjpwkz/6/

将 href 替换为#popup:target

  <a href="#popup:target">Close</a>

https://jsfiddle.net/tmzjpwkz/8/