html - 为什么我的媒体查询不会在 iPhone 上触发?

标签 html iphone css

我试图让一个媒体查询在 iPhone 屏幕上激活,但它没有在我的 iPhone 5 上触发。我的 CSS 是:

 @media only screen and (max-width: 550px) {
.left-col-bio { width: 100%; }
.sidebar-bio { width: 100%; } 
.left-col-lab { width: 100%; }
.sidebar-lab { width: 100%; } 
}

这应该会在 iPhone 5 上触发,不是吗?由于 iPhone 的宽度是 320 个虚拟像素,对吗?在我看过的相关问题中,人们经常建议包括

<meta name="viewport" content="width=device-width; initial-scale=1; maximum-scale=1">

但我已经准备好了。我只有一部 iPhone 5 可以对此进行测试,所以我不确定它是否能在非视网膜屏幕上正确显示,以及是否存在问题。有什么建议么?谢谢。

最佳答案

iPhone5

@media screen and (device-aspect-ratio: 40/71) {  
}  
or  
@media screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2){  
}  

黑莓手电筒

@media screen and (max-device-width: 480px) {   
}  

三星 S3

@media only screen and (-webkit-device-pixel-ratio: 2) {  
}  

谷歌 Nexus 7

@media screen and (device-width: 600px) and (device-height: 905px) and (-webkit-min-device-pixel-ratio: 1.331) and (-webkit-max-device-pixel-ratio: 1.332) {  
}  

iPad 迷你版

@media screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 1) {  
}  

iPad 3

@media (max-device-width: 768px) and (orientation: portrait) {   
}  

银河标签 10.1

@media (max-device-width: 800px) and (orientation: portrait) {   
}  

关于html - 为什么我的媒体查询不会在 iPhone 上触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18840287/

相关文章:

html - 在 html 中动态增加表格单元格高度后的内容居中

php - MySQL 返回包含 HTML 的空白行

iphone - 将查询字符串解析为结构化 NSDictionary

iphone - IOS内购非消耗品上架后可以修改吗?

iphone - 在 ipad 应用程序中处理许多 ASIHttpRequests 和核心数据操作的最佳方式

css - 覆盖 CSS 媒体查询

jquery - 如果 :visited link 则隐藏父级的方法

html - 你怎么能让 Bootstrap 3 选项卡上的文本溢出?

html - 我试图仅在一个部分上获得居中的背景图像

html - 将 div 扩展到 iFrame 的边界之外?