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

iPhone / Android浏览器是否支持CSS @media掌上电脑?

桓信鸥
2023-03-14
问题内容

我想为在iPhone和Android等手机上运行的Web浏览器更改网页CSS。我已经在CSS文件中尝试过类似的操作:

@media handheld {
  body {
    color: red;
    }
  }

但这似乎没有任何作用,至少在iPhone上没有。如何编写CSS以在iPhone等上以不同方式工作,理想情况下不使用JavaScript?


问题答案:

您可以使用@media查询:

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

此特定版本将定位到iPhone(以及屏幕为max-device-width的其他任何设备)480px

苹果公司(用于iPhone)虽然是从内存中提取的,所以我不能完全确定它的准确性,但还是选择不理会handheldmobile样式表的使用,因为它和其他iOS设备能够在屏幕上或多或少地渲染css。通过Safari与台式机浏览器相提并论。对于其他设备,我不确定它们到底有多忠实,尽管“
A List Apart”一文(上面有链接)给出了一些简要介绍。

编辑 响应意见,从@Colen:

嗯,看起来很多新的移动设备都具有更高的分辨率(例如droidX为854x480)。有什么办法可以检测到这些吗?我不认为这些正在处理此查询。

幸运的是,W3C创建了媒体查询作为CSS3规范的一部分,从而改进了媒体类型的承诺。媒体查询使我们不仅可以定位某些设备类,而且可以实际检查渲染我们工作的设备的物理特性。例如,随着最近移动WebKit的兴起,媒体查询成为一种流行的客户端技术,用于向iPhone,Android手机及其同类产品提供定制的样式表。

因此,我 认为 它们必须是@ media-queries可以定位的Android设备,但是如上所述,我无法确定地说。

为了达到设备分辨率的目标,有一个示例:

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


 类似资料:
  • 问题内容: 关于CSS Grid的浏览器支持情况如何? 我环顾四周,很难理解有关兼容性的整个情况。 如果我转到 可以使用,似乎几乎所有浏览器都支持它。但是,如果我转到 Microsoft文档,情况会有所变化。 似乎几乎所有浏览器都支持Grid,但除Firefox外,它们都不支持所有功能。 然后,关于Edge,我得到了它仅支持不再使用的旧规范,而当前正在进行更新。 问题答案: 浏览器对CSS网格的支

  • 本文向大家介绍js判断浏览器是否支持html5,包括了js判断浏览器是否支持html5的使用技巧和注意事项,需要的朋友参考一下 现在HTML5似乎慢慢流行起来了,有些前端高手为了兼容考虑,会在网页中添加对客户端浏览器判断的代码,知道用户浏览器是否支持HTML5,下面分享想我自己使用的2种方法 方法一, 方法二, 方法三: 有更好的方法的话,请联系我!谢谢

  • 把jade编译为一个可供浏览器使用的单文件,只需要简单的执行: $ make jade.js 如果你已经安装了uglifyjs (npm install uglify-js),你可以执行下面的命令它会生成所有的文件。其实每一个正式版本里都帮你做了这事。 $ make jade.min.js 默认情况下,为了方便调试Jade会把模板组织成带有形如 __.lineno = 3 的行号的形式。 在浏览器

  • Next.js 支持 IE11 和所有的现代浏览器使用了@babel/preset-env。为了支持 IE11,Next.js 需要全局添加Promise的 polyfill。有时你的代码或引入的其他 NPM 包的部分功能现代浏览器不支持,则需要用 polyfills 去实现。 ployflls 实现案例为polyfills。

  • AdminLTE 与 Bootstrap 4 支持的浏览器一样。Bootstrap 支持 主流平台和浏览器,稳定版在 Windows 上,我们支持 Internet Explorer 10-11 / Microsoft Edge。更多详细信息,请点击此处。 你可以在 我们的 .browserslistrc 文件 找到支持的浏览器情况及其版本: # https://github.com/browse

  • 问题内容: 所以我知道这个选项:CSS / HTML的页码。 到目前为止,这似乎是将页码添加到页面的打印版本的最佳方法,但是我无法对此进行任何修改。我已经在Chrome,Firefox和IE9的Windows7计算机上尝试过。基于某些链接,Prince XML等更专有的软件可能会支持此功能。Web浏览器是否支持打印版本? 我尝试制作一个空白的html文件,然后在两个样式标签之间添加该文件: 我什至