【问题标题】:How to apply CSS on mobile on specific pages only如何仅在特定页面上在移动设备上应用 CSS
【发布时间】:2021-12-14 11:23:33
【问题描述】:

设置

我有一个带有粘性标题的 Shopify 网上商店。

仅在移动设备上我不想在产品页面上使用粘性标题。


当前 CSS

@media screen and (max-width: 768px) {    
      #shopify-section-header {
        position: inherit;
      }    
    }    

此 CSS 使标题对移动设备不具有粘性。

但是应用这样的流动代码,

{% if request.path contains '/products/' %}    
    @media screen and (max-width: 768px) {    
          #shopify-section-header {
            position: inherit;
          }    
        }    
{% endif %}         

什么都不做。

也没有,

.template-product { 
    @media screen and (max-width: 768px) {    
          #shopify-section-header {
            position: inherit;
          }    
        }    
}

按照here的建议。


问题

如何让页眉只在产品页面上不粘?

  • 产品页面的 href 中有“/products/”

【问题讨论】:

  • @media 查询不能在 CSS 规则中,它们必须是顶级的。
  • 此外,您的 @media 查询实际上并未选择移动用户:它会影响 所有 具有 768 像素或更窄视口的访问者(包括具有调整大小的浏览器窗口的台式机和笔记本电脑用户) ) - 但事实上,除了使用@media 查询调整窗口大小的台式机和笔记本电脑用户之外,不可能准确区分 实际 手机和平板电脑用户
  • @Dai,谢谢我不知道@media 不能在里面。尽管如此,将.template-product 与@media 的位置切换也不能解决它。你知道如何让它工作吗?

标签: css shopify liquid


【解决方案1】:

以下是这样做的。

@media screen and (max-width: 768px) {    
  body.template-product.loaded #shopify-section-header {
    position: inherit;
  }    
}

【讨论】:

    猜你喜欢
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 2015-06-07
    • 2020-04-13
    • 2013-02-10
    • 2019-05-21
    • 1970-01-01
    相关资源
    最近更新 更多