如何在 woocommerce 产品页面中应用自定义 css 以实现移动屏幕分辨率?

发布于 2025-01-13 08:40:41 字数 265 浏览 0 评论 0原文

我是 WordPress 新手,我想在单个产品页面上应用 css,仅用于更改“销售”图标的位置。我正在尝试遵循自定义 css 中的代码,但它没有进行任何更改。

@media only screen and (max-width: 767px){
.single-product .woocommerce .has-product-nav span.onsale {
    top: 7rem !important;
    margin-top: 0px;
}
}

I am new to wordpress and I want to apply css on single product page only for changing the location of "Sale" icon. I am trying following code in custom css but its not making any changes.

@media only screen and (max-width: 767px){
.single-product .woocommerce .has-product-nav span.onsale {
    top: 7rem !important;
    margin-top: 0px;
}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Spring初心 2025-01-20 08:40:41

首先,在我看来,分配类所需的通用 CSS 规则,然后针对移动设备、平板电脑和大型桌面的视口总是更简洁。

我认为您面临的问题是已经有另一个 css 规则覆盖了移动版本 css 规则。从桌面版本 .single-product 中删除 !important(如果有)。

自然,这确实解决了问题。

 /* Desktop Version */
 .single-product .woocommerce .has-product-nav span.onsale {
    top: 7rem;
    margin-top: 0px;
  } 

 // set the orientation of your mobile viewport
 @media screen and (max-width: 767px) and (orientation:portrait) {
    .single-product .woocommerce .has-product-nav span.onsale {
        top: 5rem !important;
     }
   }

 @media screen and (max-width: 767px) and (orientation:landscape) {
    .single-product .woocommerce .has-product-nav span.onsale {
        top: 4rem !important;
     }
  }

Firstly, in my opinion, it is always more concise to assign the generic css rules you need for your class and then target the viewports for mobile, tablet and large desktops.

I think that the problem you are facing is that there is already another css rule which overwrites the mobile version css rule. Remove the !important from your desktop's version .single-product if there is one.

Naturally, that does solve the issue.

 /* Desktop Version */
 .single-product .woocommerce .has-product-nav span.onsale {
    top: 7rem;
    margin-top: 0px;
  } 

 // set the orientation of your mobile viewport
 @media screen and (max-width: 767px) and (orientation:portrait) {
    .single-product .woocommerce .has-product-nav span.onsale {
        top: 5rem !important;
     }
   }

 @media screen and (max-width: 767px) and (orientation:landscape) {
    .single-product .woocommerce .has-product-nav span.onsale {
        top: 4rem !important;
     }
  }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文