单独的css ref for mobile,建议最大设备宽度?

时间:2017-06-26 17:40:41

标签: css mobile responsive

想出如何制作单独的css,以便在移动使用的情况下使用,这很酷。是这样的:

<link href="mobile.css" rel="stylesheet" type="text/css" media="only screen        
and (max-device-width: 480px)" />

对于像iPhone和Galaxy这样的大多数普通智能手机来说,设置像素是否安全?我不想要多个移动参考,只有一个可以覆盖所有移动参考。上面的代码基本上是说,像素宽度480以下的任何东西都会转到那个css ref?

非常感谢。

1 个答案:

答案 0 :(得分:0)

不,这在服务于所有设备方面并不完全安全。理想情况下,您希望响应式设计也能处理平板电脑,而不仅仅是智能手机,平板电脑用户通常无法访问鼠标。最常见的平板电脑分辨率是768x1024(对我而言,这是平板电脑流量的75%左右,我的网络流量总量超过6%,而且还有一些较大的手机)并且有一些奇怪的智能手机(弥补一下)占总流量的1-2%)在500-600分辨率范围内。

一般情况下,我建议使用max-width而不是max-device-width,因为它会在桌面上的小窗口中将网站折叠为移动格式,这最终对用户更有用。

在我看来,最佳做法不是使用单独的移动样式表,而是使用CSS媒体查询来使网页设计的元素响应,您可以在单个样式表中执行此操作。然后,您可以将某些元素折叠为特定宽度的单列布局,将其他元素折叠为其他宽度,再次使用max-width但在单个元素上使用它。

这使您可以充分利用中间宽度。某些双列布局或水平菜单在平板电脑上看起来很好,有些则需要折叠到单个列或隐藏的垂直移动菜单。每个元素的宽度都很小巧,您将获得灵活的设计,可以在所有设备上实现最佳效果。

这样您就不会尝试猜测设备类型,只需根据窗口宽度逐个元素重新设计。你也可以取消“只有屏幕”。