【问题标题】:Repositioning Responsive Content重新定位响应内容
【发布时间】:2021-03-07 21:54:15
【问题描述】:

我正在制作一个响应式页面,需要将部分内容移动到移动设备和桌面屏幕上 DOM 中的不同位置。

我当前的解决方案是在两个地方都复制内容,但将一个标记为仅显示移动设备的媒体查询,另一个标记为仅显示桌面的媒体查询。

这很简单且有效,但我想知道在页面加载速度、可访问性或 SEO 方面重复我的一些内容是否存在任何潜在的缺陷。或者,我可以尝试使用 JS 来移动元素,但这有其自身的问题。

我看到this 是一个类似的问题,但它并没有完全回答我的特殊问题。

感谢您的想法。

谢谢。

【问题讨论】:

    标签: html web responsive-design


    【解决方案1】:

    除非有非常特殊的原因需要为不同的设备视图提供特定的内容,否则采用响应式网页设计 (RWD) 会更容易且更易于维护。如果您这样做,您的布局将通过 CSS 控制,并且只有响应式提供的图像和移动菜单等项目才需要 JavaScript。

    使用 RWD 的另一个额外优势是语义 HTML 标记,它使您的内容更易于访问,并且更符合 SEO。请记住,更改元素的可见性可能会对屏幕阅读器造成严重破坏——这对残疾用户来说可能是相当具有挑战性的。

    【讨论】:

    • 感谢您的意见。您能否更具体地了解可能对我的情况有帮助的 RWD 技术。在桌面上,我有一个带有辅助信息的侧栏来利用该空间,但在移动设备上,我希望该内容显示在主要正文内容下方。任何关于我需要调查什么才能更好地处理这个问题的指针将不胜感激
    • 我研究过简单地在桌面视图上浮动内容或使用 grid/flexbox 的 order 功能,但这些在现有结构中实现并不实用/不方便。相反,我正在考虑使用我原来的方法,但在重复内容上使用“aria-hidden”以防止屏幕阅读器找到它。
    【解决方案2】:

    在可访问性方面,有些人关闭了 css,所以它仍然会出现两次。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2018-12-08
    • 2019-02-18
    • 2017-03-18
    • 1970-01-01
    相关资源
    最近更新 更多