有谁知道针对 iPhone 6 和 6 Plus 的媒体查询的特定屏幕尺寸?
另外,图标大小和启动画面?
景观
@media only screen
and (min-device-width : 375px) // or 213.4375em or 3in or 9cm
and (max-device-width : 667px) // or 41.6875em
and (width : 667px) // or 41.6875em
and (height : 375px) // or 23.4375em
and (orientation : landscape)
and (color : 8)
and (device-aspect-ratio : 375/667)
and (aspect-ratio : 667/375)
and (device-pixel-ratio : 2)
and (-webkit-min-device-pixel-ratio : 2)
{ }
肖像
@media only screen
and (min-device-width : 375px) // or 213.4375em
and (max-device-width : 667px) // or 41.6875em
and (width : 375px) // or 23.4375em
and (height : 559px) // or 34.9375em
and (orientation : portrait)
and (color : 8)
and (device-aspect-ratio : 375/667)
and (aspect-ratio : 375/559)
and (device-pixel-ratio : 2)
and (-webkit-min-device-pixel-ratio : 2)
{ }
如果您愿意,可以使用(device-width : 375px)
and(device-height: 559px)
代替min-
andmax-
设置。
没有必要使用所有这些设置,并且这些不是所有可能的设置。这些只是大多数可能的选项,因此您可以挑选满足您需求的选项。
用户代理
用我的 iPhone 6(型号 MG6G2LL/A)和 iOS 9.0 (13A4305g) 测试
# Safari
Mozilla/5.0 (iPhone; CPU iPhone OS 9_0 like Mac OS X) AppleWebKit/601.1.39 (KHTML, like Gecko) Version/9.0 Mobile/13A4305g Safari 601.1
# Google Chrome
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10 (000102)
# Mercury
Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B554a Safari/9537.53
启动图像
应用程序图标
景观
@media only screen
and (min-device-width : 414px)
and (max-device-width : 736px)
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio : 3)
{ }
肖像
@media only screen
and (min-device-width : 414px)
and (max-device-width : 736px)
and (device-width : 414px)
and (device-height : 736px)
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio : 3)
and (-webkit-device-pixel-ratio : 3)
{ }
启动图像
应用程序图标
@media only screen
and (max-device-width: 640px),
only screen and (max-device-width: 667px),
only screen and (max-width: 480px)
{ }
根据苹果网站的说法,iPhone 6 Plus 的分辨率为每英寸 401 像素,分辨率为 1920 x 1080。iPhone 6 的较小版本为 1334 x 750,PPI 为 326。
所以,假设信息是正确的,我们可以为 iPhone 6 编写一个媒体查询:
@media screen
and (min-device-width : 1080px)
and (max-device-width : 1920px)
and (min-resolution: 401dpi)
and (device-aspect-ratio:16/9)
{ }
@media screen
and (min-device-width : 750px)
and (max-device-width : 1334px)
and (min-resolution: 326dpi)
{ }
请注意,在http://dev.w3.org/csswg/mediaqueries-4/中将弃用device-aspect-ratio并替换为aspect-ratio
最小宽度和最大宽度可能类似于 1704 x 960。
手表上的规格仍然有点投机性,因为(据我所知)还没有官方规格表。但苹果确实在本新闻稿中提到,Watch 将提供两种尺寸:38 毫米和 42 毫米。
进一步假设..这些尺寸是指屏幕尺寸而不是表盘的整体尺寸,这些媒体查询应该可以工作..而且我相信你可以在不牺牲任何不需要的定位的情况下给或花几毫米来覆盖这两种情况因为..
@media (!small) and (damn-small), (omfg) { }
或者
@media
(max-device-width:42mm)
and (min-device-width:38mm)
{ }
值得注意的是,来自 W3C 的Media Queries Level 4目前仅作为第一个公共草案提供,一旦可用,将带来许多针对此类小型可穿戴设备设计的新功能。
这就是现在对我有用的东西:
iPhone 6
@media only screen and (max-device-width: 667px)
and (-webkit-device-pixel-ratio: 2) {
iPhone 6+
@media screen and (min-device-width : 414px)
and (-webkit-device-pixel-ratio: 3)
这适用于我的 iphone 6
/*iPhone 6 Portrait*/
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation : portrait) {
}
/*iPhone 6 landscape*/
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation : landscape) {
}
/*iPhone 6+ Portrait*/
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation : portrait) {
}
/*iPhone 6+ landscape*/
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation : landscape) {
}
/*iPhone 6 and iPhone 6+ portrait and landscape*/
@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px){
}
/*iPhone 6 and iPhone 6+ portrait*/
@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) and (orientation : portrait){
}
/*iPhone 6 and iPhone 6+ landscape*/
@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) and (orientation : landscape){
}
就像你知道 iPhone 6 谎称它的最小宽度一样。它认为它是 320 而不是假设的 375。
@media only screen and (max-device-width: 667px)
and (-webkit-device-pixel-ratio: 2) {
}
这是我唯一可以针对 iPhone 6 工作的事情。6+ 使用这种方法可以正常工作:
@media screen and (min-device-width : 414px)
and (max-device-height : 736px) and (max-resolution: 401dpi)
{
}
/* Portrait and Landscape */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 812px)
and (-webkit-min-device-pixel-ratio: 3)
/* uncomment for only portrait: */
/* and (orientation: portrait) */
/* uncomment for only landscape: */
/* and (orientation: landscape) */ {
}
/* Portrait and Landscape */
@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (-webkit-min-device-pixel-ratio: 3)
/* uncomment for only portrait: */
/* and (orientation: portrait) */
/* uncomment for only landscape: */
/* and (orientation: landscape) */ {
}
/* Portrait and Landscape */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px)
and (-webkit-min-device-pixel-ratio: 2)
/* uncomment for only portrait: */
/* and (orientation: portrait) */
/* uncomment for only landscape: */
/* and (orientation: landscape) */ {
}
来源:标准设备的媒体查询
您必须使用针对不同屏幕尺寸的媒体查询来定位屏幕尺寸。
对于iPhone:
@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px)
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio : 2)
{ }
@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px)
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio : 2)
{ }
对于桌面版:
@media only screen (max-width: 1080){
}
对于 iPhone 5,
@media screen and (device-aspect-ratio: 40/71)
适用于 iPhone 6、7、8
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation : portrait)
适用于 iPhone 6+、7+、8+
@media screen and (-webkit-device-pixel-ratio: 3) and (min-device-width: 414px)
到目前为止对我来说工作得很好。