【问题标题】:Responsive Design: Allow user to also view Full Site响应式设计:允许用户还查看完整站点
【发布时间】:2012-04-13 03:36:50
【问题描述】:

在使用响应式设计时,是否有办法仍然允许用户查看整个网站?

例如他们在 iPhone 上查看,但想查看完整的站点。他们点击“完整站点”链接,它会向他们显示 1024 像素版本。

【问题讨论】:

    标签: html css responsive-design


    【解决方案1】:

    如果您使用媒体查询,请仅在具有“响应式”类的正文元素下应用规则。

    @media screen and (max-width: 320px) {
      body.responsive {
        color: blue;
      }
    }
    

    如果用户不想查看响应式布局,只需从 body 元素中删除“响应式”类,使所有规则无效。您也可以通过 cookie 或其他方法保持用户偏好。

    演示:http://jsbin.com/obaquq/edit#javascript,html

    将窗口缩小到不超过 500 像素会使文本变为白色,背景变为蓝色。这取决于具有“响应”类的身体。单击第一段将切换此类,从而切换媒体查询本身的效果。

    【讨论】:

    • 这是一个完美的答案。那么,你是说我应该使用jQuery之类的东西来查看它是否是移动设备,然后添加响应类?还是换一种方式?
    • @NicHubbard 默认情况下,我会从响应式站点开始,这意味着默认情况下将 responsive 类加载到主体上。人们选择退出响应式体验。
    • @NicHubbard 然后使用您的媒体查询仅在较小的屏幕上显示“完整站点”链接,该链接会删除 responsive
    【解决方案2】:

    我一直在想这个。我成功地使用 jQuery 来修改视口标签,从我目前所知道的情况来看似乎工作得相当好。不需要多个样式表或大量额外的 CSS。

    http://creativeandcode.com/responsive-view-full-site/

    【讨论】:

      【解决方案3】:

      没有尝试过,但我自己考虑过这个问题。我想您可以使用样式表切换器来停用核心响应式样式表,让用户获得完整版本

      切换样式表当然不是一个新概念。这是一篇关于 ALA 大约 2001 年解决切换样式表的文章:http://www.alistapart.com/articles/alternate/

      【讨论】:

        猜你喜欢
        • 2012-07-28
        • 1970-01-01
        • 2012-06-02
        • 1970-01-01
        • 2014-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多