我的主智能手机是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,但我认为它有时会造成混乱。
还有最后一个问题:如何以最少的查询次数覆盖大部分设备?
答案 0 :(得分:0)
好的CSS很少。测试我的方法:
@media screen and(max-width:1200px){
}
@media screen and(max-width:992px){
}
@media screen and(max-width:640px){
}
依旧......更高的宽度在顶部。在“移动优先”方法中,使用最小宽度,然后降低宽度。
答案 1 :(得分:-1)
要解决它适用于桌面更改min
到max
的问题,应该看到媒体查询here的“标准”,媒体查询描述了中等大小< 768px
水平和非常小的< 1 576px
您不需要包含方向,只需编写@media only screen and (min-width: 740px)
然后您申请两者,但您应该有两个媒体查询以确保涵盖两者
vh
和vw
最适合创建自适应设计,但如果您正在为IE编码,那么它可能会出现问题,您需要找到一个计算高度的替代方案
使用Boostrap,它几乎为你做了一切