【发布时间】:2015-02-16 17:04:27
【问题描述】:
我注意到在 javascript 框架中,对话框、工具提示和警报等元素大多出现在正文的末尾。
我正在对这些元素进行自己的实现,并尝试使其防故障。我正在重复一些技术,例如使用透明 iframe 覆盖旧浏览器中的嵌入对象等等。
如果我将对话框/工具提示放在带有{position: fixed} 的 DOM 树深处的某个位置,我会面临哪些限制?我担心这种方法是否存在一些危险,因为大型框架从不使用它。
我要支持 IE8+。
【问题讨论】:
-
由于 z 顺序,这些元素通常放置在那里。元素树中的最后一个元素在顶部。
-
我同意,z-ordering 是一个考虑因素。实际上,节点位置也可能是一个考虑因素。也就是说,作为一个框架。你不想妨碍用户可能会使用的 cssstyledeclaration使用.. 像
:nth-child().. 或其他开发人员和设计人员使用的隐式模式.. -
@lujcon,对于你为什么把脚本放在最后有更大的担忧..
-
当你说内心深处..你必须知道所有父容器的
overflow和position声明.. -
如何说document.body.appendChild(...)真的很容易?
标签: javascript html css css-position overlay