媒体查询在Shopify上无法正确显示

时间:2019-06-28 06:28:00

标签: css responsive-design media-queries shopify

我想更改网站在移动设备上显示产品的方式。 作为标准,它每行显示一个项目,而我想每行显示两个项目。

我使用以下CSS实现了这一点:

@media only screen and (max-width: 600px) {
.product-item{
  width: 50%;
}
}

我在chrome和firefox浏览器工具中进行了测试,在移动视图上似乎可以正常工作。

在真实的电话上存在空白,有时每行只有一个空白。

有人可以帮忙吗?我的网站网址是:https://blupstore.com/

更新:https://ibb.co/HpnhVcw

的屏幕截图

3 个答案:

答案 0 :(得分:0)

您的代码缺少此信息:

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />

如果您想将所有内容对齐到正确的行中,则类最终需要一个float声明:

@media only screen and (max-width:600px) {
.product-item{
 float : left;
 width: 50%;
 }
 }

如果间距不应该存在,则有一个非常简单的解决方案:

 *{
  margin : 0 ;
  padding : 0 ;
 }

您的CSS也遭受一些解析错误,这也可能导致某些错误 错误。 这是您商店的独角兽测试: https://validator.w3.org/unicorn/check?ucn_uri=https%3A%2F%2Fblupstore.com%2F&ucn_task=conformance#

答案 1 :(得分:0)

我找到了一个临时修复程序。我用过:

@media only screen and (max-width:600px) {
  .product-item{
    float : left !important;
    width: 50% !important;
    border: red solid;
    box-sizing:border-box  
  }
 }

我可以看到第一个项目弄乱了布局。我从类别中删除了它,然后在底部重新添加了它。这绝不是修复,但在我修复解析错误时,这是​​修复显示的好方法。

没有@Thorsten Wolske和@Nikhil Gangurde的帮助,这是不可能的

答案 2 :(得分:0)

您可以添加一些CSS样式。

@media only screen and (max-width:600px) {
 .product-item:nth-child(2n+1) {
   clear: left !important;
 }
}