媒体查询中使用的宽度

Nis*_*tha 46 css css3 fluid-layout media-queries responsive-design

桌面,平板电脑,笔记本电脑/笔记本电脑,Iphone和智能手机等所有设备最重要的媒体查询宽度是多少?这些设备有任何标准宽度吗?

Nis*_*tha 75

我到处寻找最佳答案.这是我发现的.

@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 */ }
Run Code Online (Sandbox Code Playgroud)

我认为使用移动优先方法考虑更好.从移动样式表开始,然后应用与其他设备相关的媒体查询.谢谢@ryanve.这是链接.

  • 我知道问题是关于最佳宽度(并且这个集合和任何一样好),但是高分辨率显示不是由宽度定义,而是由它们的分辨率(设备像素比率)定义.也有媒体查询. (7认同)

Ter*_*tek 17

我发现这些是很好的断点,但始终可以随时测试和调整.我还建议使用ems代替px来获取不同设备尺寸和分辨率的尺寸(这里描述的原因(http://blog.cloudfour.com/the-ems-have-it-proportional-media-queries-ftw/) )

所以上面的查询看起来像这样:

@media (min-width:20em) { /* smartphones, iPhone, portrait 480x320 phones */ }
@media (min-width:30.063em) { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ }
@media (min-width:40.063em) { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ }
@media (min-width:60.063em) { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:64.063em) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:80.063em) { /* hi-res laptops and desktops */ }
Run Code Online (Sandbox Code Playgroud)

这里还有一个漂亮的像素计算器在线(http://pxtoem.com/)对于那些你不熟悉的人,包括我自己.

  • 这是一个善意但有点不完整的答案.`em`测量完全取决于当前使用的字体大小.(如果所讨论的元素的字体大小是'200px`,那么`1em` =`200px`)由于这在所有网站的样式中都不一致,因此本答案中提供的`em`值仅为示例,可能不是适用于您的代码. (6认同)

Mo.*_*Mo. 5

尝试这个包括视网膜

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}
Run Code Online (Sandbox Code Playgroud)