我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何利用css @viewport 做设备适配

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何利用css @viewport 做设备适配

这篇文章主要讲解了“如何利用css @viewport 做设备适配”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用css @viewport 做设备适配”吧!

在需要调整设备浏览器的viewport时,我们通常在HTML中使用来解决。但是令人意想不到的是,viewport meta标签并不具有“规范性”,即它不是W3C的正式标准,也非Web标准。

Apple公司率先在其iPhone中的Safari浏览器中实现了viewport meta标签,其他浏览器厂商也快速采纳了它。由于IOS、Android及类似平台在平板电脑和智能手机设备中的流行度和市场占有率,使得viewport meta标签被广泛使用。

viewport meta标签是用做布局的,这种活本应属于CSS的职能。这也是为什么W3C正在尝试规范一种新的设备适配方法的原因,将HTML对viewport的控制转交给CSS。

@viewport CSS 规则

使用@viewport规则控制viewport,与使用meta标签的效果相同,只是我们完全使用CSS来控制。与使用meta标签一样,仍然建议使用设备无关的值(device-width)来设置viewport宽度。

代码如下:


@viewport {
  width: device-width;
}

如今,也有很多开发者已经在使用@viewport了,因为在IE10的捕捉模式(snap mode)下,Windows 8 Metro模式下的一个特性,可以将浏览器拖至屏幕的左端或右端,同时使用两个窗口。奇怪的是, 要解决这个问题,开发者就要使用上面介绍的device-width方法,或者在media query里面使用@viewport规则。

@viewport 与 Media Queries配合使用
我们可以在media query里面使用@viewport,已达到更加精准的优化。比如,下面的media query将viewport小于400px(IE10 的 捕捉模式)缩放至320px宽。

代码如下:


@media screen and (max-width: 400px) {
  @-ms-viewport { width: 320px; }
  ...
}

@viewport 描述符(Descriptors)
zoom描述符等同于viewport meta 标签的initial-sacale属性。

代码如下:


@viewport {
  width: device-width;
  zoom: 2;
}

与minimum-scale, maximum-scale对应的描述符是max-zoom, min-zoom。

代码如下:


@viewport {
  width: device-width;
  max-zoom: 3;
  min-zoom: 0.50;
}


user-zoom与user-scalable属性等效。

代码如下:


@viewport {
  width: device-width;
  user-zoom: fixed;
}

浏览器支持情况
IE10/11 , opera, webkit, moz 都已支持,,且需要厂商前缀。

代码如下:


@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}

所以,目前我们还是需要viewport meta 标签。

后记

用此方法可以解决 Windows Phone IE浏览下, 定位在底部(bottom:0)的元素与底部有间距的问题。

感谢各位的阅读,以上就是“如何利用css @viewport 做设备适配”的内容了,经过本文的学习后,相信大家对如何利用css @viewport 做设备适配这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何利用css @viewport 做设备适配

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用rem如何适配移动设备

使用rem如何适配移动设备?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 动态改变 html 的 font-size 值几乎在每个浏览器都将 html 的
2023-06-08

如何在移动设备上选择适合的CSS框架?

如何在手机端选择合适的CSS框架?随着移动设备的普及和互联网的快速发展,越来越多的人通过手机上网浏览网页。而为了能够在手机上呈现良好的用户体验,开发者们需要选择合适的CSS框架来进行开发。本文将介绍如何在手机端选择合适的CSS框架,以帮助开
如何在移动设备上选择适合的CSS框架?
2023-12-27

如何利用纯css做一个下拉菜单功能

这篇“如何利用纯css做一个下拉菜单功能”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“如何利用纯css做一个下拉菜单功能”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获
2023-06-08

windows设备管理器里没有网络适配器如何解决

这篇文章主要介绍了windows设备管理器里没有网络适配器如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows设备管理器里没有网络适配器如何解决文章都会有所收获,下面我们一起来看看吧。电脑设备管
2023-07-01

win10设备管理器中没有网络适配器如何解决

如果在Windows 10设备管理器中没有网络适配器,您可以尝试以下解决方法:1. 检查设备管理器中的“其他设备”部分:如果您在这个部分中看到任何具有黄色感叹号或问号的设备,右键单击它们并选择“更新驱动程序”。系统将尝试自动搜索并安装适配器
2023-08-25

css如何使用@media响应式适配各种屏幕

小编给大家分享一下css如何使用@media响应式适配各种屏幕,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!定义和使用使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。@media 可以针对不同的屏幕尺寸设
2023-06-08

如何用路由器做云服务器连接设备

通过路由器连接到云服务器,可以将数据流量从终端设备(如台式机、笔记本电脑等)传输到云服务器上,从而提高数据传输的速度和可靠性。同时,由于云服务通常采用分布式架构,因此可以实现更好的扩展性和灵活性,以适应不同的应用场景和需求。但是,如果你想通过路由器连接到云服务器,可能需要一些注意事项和设置。首先,路由器需要进行基本的配
如何用路由器做云服务器连接设备
2023-10-28

如何用路由器做云服务器设备连接

首先,我们需要了解如何在路由器上连接云服务器设备。通常,路由器连接云服务器需要使用网络适配器或网线进行连接。网络适配器可以将多个设备连接到一个网络中,并且可以通过网线与云服务器进行通信。网线则需要通过路由器的管理界面进行连接,如TP-Link、华为等品牌的路由器都支持WDS技术,可以将多个设备连接到云服务器中。路由器的
2023-10-27

云服务器如何配置网络设备使用

云服务器提供了一种方便的资源管理方法,您可以使用各种云服务器配置网络设备。下面是一些基本方法:配置Web服务器:使用CGIWeb服务来访问云服务器资源。在本例中,您需要创建一个CSV文件并将其上传到您的CloudServer。配置DNS解析器:使用DNS解析器来查找云服务器,将域名转换为对应的IP地址。配置DHCP服务器:使用DHCP服务来管理Cloud服务器网络上的网络设备。在本例中,您需要为所有设备分配唯一的IP地址。...
2023-10-27

如何利用Quagga软件将CentOS设备变成OSPF路由器

本篇内容介绍了“如何利用Quagga软件将CentOS设备变成OSPF路由器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Quagga是一款
2023-06-13

渗透测试 | 如何利用MSF绕过安全设备检测

笔者最近看到一些使用Havoc C2针对EDAV/EDR/IDS安全设备进行绕过的教程,于是笔者成为了踩坑人,利用MSF框架进行步骤的复现和部分优化帮助大家了解如何利用MSF绕过安全设备。
渗透测试 | 如何利用MSF绕过安全设备检测
2024-05-10

云服务器如何配置网络设备使用情况

打开命令提示符(如CMD),输入以下命令:serverprofilewebserver:localhost:3000使用网络连接:连接到Web服务器。选择"是",输入服务器的IP地址和端口号,例如"80",然后选择"确定"以继续。使用SSH协议连接:在SSH协议中,用户可以通过客户端连接到服务器,并使用服务器上的远程连接对象执行需要的任务。使用HTTPS连接:HTTPS是一种加密的网络连接方式。确认连接:检查连接配置。如果使用了HTTPS,则需要
2023-10-27

如何实现Ubuntu Touch音乐应用显示可适用于不同的设备

本篇内容主要讲解“如何实现Ubuntu Touch音乐应用显示可适用于不同的设备”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现Ubuntu Touch音乐应用显示可适用于不同的设备”吧!
2023-06-13

编程热搜

目录