【发布时间】:2018-04-03 03:20:27
【问题描述】:
我的主要智能手机是 Galaxy S8 Plus。
此设备的媒体查询是:
@media only screen and (min-width: 360px) and (orientation: portrait)
让我们从纵向开始。这个,我100%理解,但问题来了。 这是横向的媒体查询:
@media only screen and (min-width: 740px) and (orientation: landscape)
每次我在此媒体查询中编码时,它都会应用于我的桌面,其分辨率为 1920 * 1200。我知道它受到min-width: 740px 的影响。
现在,我的问题是:
- 我该如何解决这个问题?
我可以创建一个同时涵盖纵向和横向的查询吗?
如果是这样,响应式网页设计中单元的最佳实践是什么?现在我在我的项目中使用 vh 和 vw,但我认为它有时会造成混乱。
最后一个问题:如何以最少的查询覆盖大多数设备?
【问题讨论】:
-
我认为您可以尝试在媒体查询中使用
height属性,而不是方向。 -
对于您的其他问题,我说将适用于特定范围的公共属性与
min或max媒体查询相结合,并在范围内结合,因此它不会应用于所有开始或结束大小点。 -
摆脱方向和按宽度定位。对于媒体查询,您始终必须确保覆盖所有宽度。在您的情况下,您的媒体查询在 740 处停止,您需要至少再做一次才能覆盖下一个范围(最有可能是台式机)。即使从大到小,你仍然需要覆盖所有范围
-
非常感谢您抽出宝贵时间。最后我设法自己修复了它.. 哈哈虽然你对
transform: translateX(0px)的修复在它开始时给了我一个奇怪的过渡,但使用transform: none修复了它。不知道那里发生了什么。 Inca o data, apreciez ajutorul oberit!
标签: html css media-queries