首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >属性"@media screen and (取向:screen)“对桌面也有效吗?

属性"@media screen and (取向:screen)“对桌面也有效吗?
EN

Stack Overflow用户
提问于 2013-12-06 14:31:24
回答 3查看 382关注 0票数 1

我最近把这个属性放到了我正在做的一个响应网站,但我希望它只对移动电话有效,而让我惊讶的是,它也适用于桌面。有没有人知道是否有任何财产的景观,只有手机?

CSS

代码语言:javascript
运行
复制
@media screen and (orientation:landscape) {
        width: 100%;
        overflow: hidden;
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-06 14:36:12

只需添加一个最大宽度也。然后,它将是流动的,只在景观。(您将能够将桌面屏幕缩小到此大小,但谁真正会在移动大小的窗口中浏览互联网)

代码语言:javascript
运行
复制
@media screen and (orientation:landscape) and (max-width:480px) {
    width: 100%;
    overflow: hidden;
}
票数 3
EN

Stack Overflow用户

发布于 2013-12-06 14:42:15

我不完全确定方向是如何计算的,但它似乎是基于窗口的分辨率。尝试调整http://jsfiddle.net/fkyBA/的显示大小,您将看到背景是带有纵向样式的红色,而不是景观样式。我认为这种行为是值得期待的,甚至是有益的。如果需要,可以使用orientation:portrait,但请注意,它也会影响桌面浏览器。

我愿意接受这种行为,而不是抵制它。如果用户碰巧有一个瘦而高的浏览器窗口,他们应该更容易使用您的网站与肖像特定的风格。

票数 2
EN

Stack Overflow用户

发布于 2013-12-06 14:48:34

直接回答:没有方法只使用css显式地检测移动

而且,随着移动浏览器和屏幕越来越先进,即使使用javascript,也越来越难以区分应用程序的不同之处。

你应该考虑什么可以适合屏幕,以及当视口变小或改变方向时它应该如何组织,而不是使用什么设备。如果用户的设备支持完整的桌面体验,因为它具有更高的分辨率,那么您就不应该试图通过太过努力地检测到这一点来阻止他们。

除了检查方向之外,尝试执行最大宽度和最大高度查询,不要将样式集中在标题“移动或桌面”上,但是“它在这个大小/方向上看起来好看吗?它有用吗?”

如果您遵循这个建议,您的桌面用户也会感谢您,如果他们的分辨率与您预期的不同(对于一些老用户来说很常见,他们降低了分辨率而不是改变字体大小)。

编辑:--然而,如果您认为您确实必须只为移动设备显示某些内容,则可以使用现代化技术并为触摸设备添加样式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20426390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档