当前位置: 首页 > 面试题库 >

媒体查询:如何定位台式机,平板电脑和移动设备?

施翰学
2023-03-14
问题内容

我一直在做一些关于媒体查询的研究,但我仍然不太了解如何定位某些尺寸的设备。

我希望能够定位台式机,平板电脑和移动设备。我知道会有一些差异,但是拥有一个可用于定位这些设备的通用系统会很好。

我发现了一些例子:

# Mobile
only screen and (min-width: 480px)

# Tablet
only screen and (min-width: 768px)

# Desktop
only screen and (min-width: 992px)

# Huge
only screen and (min-width: 1280px)

要么:

# Phone
only screen and (max-width:320px)

# Tablet
only screen and (min-width:321px) and (max-width:768px)

# Desktop
only screen and (min-width:769px)

每个设备的断点应该是什么?


问题答案:

IMO这些是最好的断点:

@media (min-width:320px)  { /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */ }
@media (min-width:480px)  { /* smartphones, Android phones, landscape iPhone */ }
@media (min-width:600px)  { /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */ }
@media (min-width:801px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }

编辑 :改进以更好地与960网格一起使用:

@media (min-width:320px)  { /* smartphones, iPhone, portrait 480x320 phones */ }
@media (min-width:481px)  { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ }
@media (min-width:641px)  { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ }
@media (min-width:961px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }

实际上,许多设计人员将像素转换为em,主要是b / c em可以更好地进行缩放。在标准变焦下1em === 16px。将像素乘以1em/16px得到em。例如,320px === 20em

为了回应评论,这min- width是“移动优先”设计的标准,其中您从设计最小的屏幕开始,然后添加不断增长的媒体查询,逐步在更大的屏幕上工作。无论您是偏爱min-max-还是它们的组合,都应了解规则的顺序,请记住,如果多个规则与同一元素匹配,则后面的规则将覆盖前面的规则。



 类似资料:
  • 问题内容: 是否有@media查询仅针对运行iOS的设备? 例如: 这还会以这些设备宽度改变Android设备上页面的行为吗? 问题答案: 是的你可以。 YMMV。 之所以有效,是因为仅 Safari Mobile 实现了 请注意,在IE中不起作用。IE将跳过以上两个块。 警告:未来几年,iOS可能会在任何新的iOS版本中删除对此的支持。

  • 我想制作一个单独的模块,以便在项目之间共享它。该模块将具有android组件。因此,在创建新模块时,选项是电话

  • 问题内容: 嗨,我正在使用多个平板电脑设备,iPad,Galaxy Tab,Acer Iconia,LG 3D Pad等。 iPad-1024 x 768 LG Pad-1280 x 768 Galaxy Tab-1280 x 800 我只想使用CSS3媒体查询来定位iPad。由于LG和iPad的设备宽度是768像素-我在分离每个设备时遇到了麻烦。 我已尝试将以下内容分开,但似乎无法正常工作: 我

  • 我需要建立一个响应的电子邮件模板。我做了我的研究,并了解到媒体查询不是广泛支持电子邮件客户端。 因此,我尝试不使用媒体查询,并使用。 > 但是如果我想更改移动版本的字体大小怎么办?另外,我有一个案例,客户端希望很少的块是可见的,在移动,但不是在桌面。没有媒体查询,我如何实现这些? 另外,在我添加样式规则和媒体查询的情况下,我猜iOS支持媒体查询。但是媒体查询下的规则不会出现,但是中定义的其他规则可

  • 我创建了带有媒体查询的响应式HTML电子邮件,但在Gmail/Outlook/Inbox中,媒体查询中的max-width指的是浏览器视口,而不是HTML电子邮件。 所以,在本地主机上,我的邮件切换到700px以下的移动显示,在Gmail/Outlook/Inbox中,这种行为被打破了。 您是否有一个解决方案,使媒体查询视口作为邮件视口,而不是浏览器视口?

  • 问题内容: 有没有一种方法可以检测是否使用了手持浏览器(iOS / Android手机/平板电脑)? 我尝试此操作的目的是使元素在手持设备的浏览器中的宽度缩小一半,但没有任何区别。 可以做到吗? 编辑: 从我使用过的jmaes答案的引用页面中 。 问题答案: 更新(2016年6月) :我现在尝试在每种分辨率上都支持触摸和鼠标输入,因为设备格局正在逐渐模糊什么是触摸设备和什么不是触摸设备之间的界限。