Css 在Safari的第一行引导3个网格中断
我有一个商店页面,上面有一排排的产品。在chrome中,它看起来很好,如下所示:Css 在Safari的第一行引导3个网格中断,css,twitter-bootstrap,twitter-bootstrap-3,Css,Twitter Bootstrap,Twitter Bootstrap 3,我有一个商店页面,上面有一排排的产品。在chrome中,它看起来很好,如下所示: __ __ __ __ | | | | | | | | | | | | | | | | ‾‾ ‾‾ ‾‾ ‾‾ __ __ __ __ | | | | | | | | | | | | | | | | ‾‾ ‾‾ ‾‾ ‾‾ 但在Safari中,第一行只有3个元素: __ __ __ | | | | | |
__ __ __ __
| | | | | | | |
| | | | | | | |
‾‾ ‾‾ ‾‾ ‾‾
__ __ __ __
| | | | | | | |
| | | | | | | |
‾‾ ‾‾ ‾‾ ‾‾
但在Safari中,第一行只有3个元素:
__ __ __
| | | | | |
| | | | | |
‾‾ ‾‾ ‾‾
__ __ __ __
| | | | | | | |
| | | | | | | |
‾‾ ‾‾ ‾‾ ‾‾
HTML:
...
...
-
...
...
...
您已为每个产品项指定了一类col-md-3
。这意味着宽度为25%
。但您也给它一些填充,这会将其宽度增加到25%以上,导致最后一个元素进入下一行
此外,整个结构似乎编码不当。无论如何,这里有一个快速解决你问题的方法。在末尾将其添加到CSS中
.products .product { width: 24%; }
另外,我看到你的文件中有这个代码。这对我来说似乎也是一个原因
.products .col-md-4:nth-child(3n+1), .products .col-md-3:nth-child(4n+1) { clear: none; }
您已为每个产品项指定了一类
col-md-3
。这意味着宽度为25%
。但您也给它一些填充,这会将其宽度增加到25%以上,导致最后一个元素进入下一行
此外,整个结构似乎编码不当。无论如何,这里有一个快速解决你问题的方法。在末尾将其添加到CSS中
.products .product { width: 24%; }
另外,我看到你的文件中有这个代码。这对我来说似乎也是一个原因
.products .col-md-4:nth-child(3n+1), .products .col-md-3:nth-child(4n+1) { clear: none; }
只需在css(sass/less)文件中使用此代码段 我应该在以后工作
来源:只需在css(sass/less)文件中使用此代码段即可 我应该在以后工作 来源:这可能是你给的 显示器:flex; 柔性包装:包装 在col-md-3中。移除它,它就会工作。这可能是你给的 显示器:flex; 柔性包装:包装
在col-md-3中。拆下它,它就会工作。在inspector中,我看到每个产品的宽度为285px,容器/行的宽度为1140px。因此,这一行最多应该有4种产品——就像其他产品一样。添加
width:24%
看起来有点太粗糙了。。。我也试着删除你建议的那条线,但我看不出有什么区别。但是删除它旁边的那条线确实解决了问题!ThanksToo hacky,请参考《检查员》中的内容,我看到每个产品的宽度为285px,容器/行为1140px。因此,这一行最多应该有4种产品——就像其他产品一样。添加width:24%
看起来有点太粗糙了。。。我也试着删除你建议的那条线,但我看不出有什么区别。但是删除它旁边的那条线确实解决了问题!谢谢你,请参阅