【问题标题】:Does the location of a fixed position element in the DOM tree matter?DOM 树中固定位置元素的位置是否重要?
【发布时间】:2020-03-04 15:19:59
【问题描述】:

这个问题想了很久,还是没有找到原因。

它可能很重要的一个原因是它的位置是否可以切换,因此它的非固定位置确实很重要。

但是对于像 Modal 这样的其他东西,这有关系吗?我之前使用过模态库,它们将模态库放在 DOM 中的位置的实现各不相同。

  • 有些具有可切换的永久模态元素(仅通过状态或仅添加类)
  • 有些会在结束正文标记之前创建/删除元素
  • 在使用基于组件的框架等情况下,只需将它们导入到您要使用的任何位置。

话虽如此,这让我很好奇为什么这些库之间固定位置元素在 DOM 树中的位置不同,除了它们有不同作者等显而易见的原因。

这仅仅是偏好吗?还是有什么原因?

【问题讨论】:

    标签: javascript html css


    【解决方案1】:

    重要的是您的文档应该具有良好的语义组织(semantic markup 和逻辑文档结构的组合)。内容应以合理、有序的方式呈现。然而,这可以通过使用诸如 ARIA 属性之类的工具来克服,这些工具会在显示模态内容时引起人们的注意。

    如果您的固定元素是静态的,则应将其包含在适当的位置。主导航应该很高,切向相关的内容应该低于或与其相关的内容相邻。

    【讨论】:

    • 另外值得注意的是专门针对模态的;无论定位如何,它都应该在打开时接收焦点,并在关闭时将焦点返回到触发元素。
    • 是的,但我不确定这是否与关于标记顺序的讨论有关。
    • 如果我理解你的答案正确,答案只是语义?
    • 嗯,“语义标记”涵盖了正确的元素使用以及内容和表示的分离。另一个组件是逻辑文档结构。所以两件事,真的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 2011-06-25
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    相关资源
    最近更新 更多