为啥 firefox/chrome 响应式仿真和智能手机之间的区别?

Posted

技术标签:

【中文标题】为啥 firefox/chrome 响应式仿真和智能手机之间的区别?【英文标题】:why the difference between firefox/chrome responsive emulation and a smartphone?为什么 firefox/chrome 响应式仿真和智能手机之间的区别? 【发布时间】:2016-11-10 07:29:50 【问题描述】:

我正在使用 Firefox 和 Chrome 开发响应式网页。在这两种浏览器上,当屏幕尺寸低于 770 像素时,我将 CSS 更改为向左浮动元素。它们的两种响应模式都允许我确认它的行为与预期的一样,仅在该尺寸下方向左浮动。

但是当我使用我的 5 英寸 (720 x 1280) 屏幕华为 P8 时,元素没有向左浮动。

scss

@include bp(max-width, 770px) 
    .products-list .price 
        float: left;
    

css

@media only screen and (max-width: 770px)
.products-list .price 
    float: left;
 

html

<ul class="products-list">
<li class="items">
    <div class="product-info">
        <div class="left-product">
                <div class="price">
                    <span class="reg-price">
                                        <span class="price">$1000</span>

为什么会这样?

【问题讨论】:

你能展示你的代码吗? 像素比? css-tricks.com/snippets/css/retina-display-media-query - 还有,什么设备?另外,您是否使用任何 CSS 来确保您的媒体查询触发? (例如,显示/隐藏 770 大小的元素,或放置明显的边框等)?最后 - 取决于您的 CSS 和标记。请减少到相关部分,而不是整个页面! 您使用的是哪种设备?为确保不是缓存问题,请尝试使用 Chrome(适用于 android)或 Safari(适用于 ios)通过 usb 为移动设备内置检查器检查移动浏览器。这经常发生在我身上。当我检查设备时,有时页面正在使用旧的缓存样式表。 @LuisRivera 是的,它与缓存有关,谢谢,您可以将其发布为回复,我会接受它 很高兴它有帮助!我发布了答案。谢谢 【参考方案1】:

为确保不是缓存问题,请尝试使用 Chrome(适用于 android)或 Safari(适用于 iOS)通过 usb 为移动设备内置检查器检查移动浏览器。这经常发生在我身上。当我检查设备时,有时页面使用的是旧的缓存样式表。

https://developers.google.com/web/tools/chrome-devtools/debug/remote-debugging/remote-debugging

【讨论】:

以上是关于为啥 firefox/chrome 响应式仿真和智能手机之间的区别?的主要内容,如果未能解决你的问题,请参考以下文章

为啥响应式表没有按预期工作?

为啥在 .NET 响应式扩展中不推荐主题?

为啥企业网站需要响应式网页设计(RWD)?

bxslider 使用帮助

为啥这个 Vue 计算属性不是响应式的?

响应式设计:为啥高度为零和 padding-bottom 可以使 div 响应大小?