返回顶部
首页 > 资讯 > 前端开发 > node.js >如何利用css @viewport 做设备适配
  • 521
分享到

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

2024-04-02 19:04:59 521人浏览 薄情痞子
摘要

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

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

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

Apple公司率先在其iPhone中的Safari浏览器中实现了viewport meta标签,其他浏览器厂商也快速采纳了它。由于iOSAndroid及类似平台在平板电脑和智能手机设备中的流行度和市场占有率,使得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 做设备适配这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何利用css @viewport 做设备适配

本文链接: https://lsjlt.com/news/75347.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何利用css @viewport 做设备适配
    这篇文章主要讲解了“如何利用css @viewport 做设备适配”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用css @viewport 做设备适...
    99+
    2024-04-02
  • html5开发中如何使用viewport进行屏幕适配
    小编给大家分享一下html5开发中如何使用viewport进行屏幕适配 ,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!viewp...
    99+
    2024-04-02
  • 使用rem如何适配移动设备
    使用rem如何适配移动设备?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 动态改变 html 的 font-size 值几乎在每个浏览器都将 html 的 ...
    99+
    2023-06-08
  • 如何实现meta标签中viewport来控制设备屏幕的css属性
    这篇文章主要介绍了如何实现meta标签中viewport来控制设备屏幕的css属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   &l...
    99+
    2024-04-02
  • ionic2屏幕适配如何实现适配手机、平板等设备
    这篇文章将为大家详细讲解有关ionic2屏幕适配如何实现适配手机、平板等设备,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:推荐使用的编辑器是:VS code&n...
    99+
    2024-04-02
  • vue如何做移动端适配
    这篇文章主要介绍了vue如何做移动端适配,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vw 解决方案1. 安装并配置PostCss插件npm...
    99+
    2024-04-02
  • CSS如何适配iPhone全面屏
    小编给大家分享一下CSS如何适配iPhone全面屏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、media query方式@media only&n...
    99+
    2023-06-08
  • 如何在移动设备上选择适合的CSS框架?
    如何在手机端选择合适的CSS框架?随着移动设备的普及和互联网的快速发展,越来越多的人通过手机上网浏览网页。而为了能够在手机上呈现良好的用户体验,开发者们需要选择合适的CSS框架来进行开发。本文将介绍如何在手机端选择合适的CSS框架,以帮助开...
    99+
    2023-12-27
    手机端 选择 CSS框架
  • css如何利用边框border属性做小符号
    这篇文章主要讲解了“css如何利用边框border属性做小符号”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css如何利用边框border属性做小符号”吧!...
    99+
    2024-04-02
  • 如何利用纯css做一个下拉菜单功能
    这篇“如何利用纯css做一个下拉菜单功能”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“如何利用纯css做一个下拉菜单功能”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获...
    99+
    2023-06-08
  • 如何设计适用于打印的CSS样式
    本篇内容介绍了“如何设计适用于打印的CSS样式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS Cod...
    99+
    2024-04-02
  • 提升用户体验:CMS 多设备适配的必备指南
    随着移动设备的普及,多设备适配已成为网站设计不可或缺的一部分。对于内容管理系统 (CMS) 来说,确保跨设备一致的用户体验至关重要。本文提供了一个必备指南,指导您提升 CMS 多设备适配,打造无缝的用户旅程。 响应式设计原则 响应式设计是...
    99+
    2024-04-02
  • win7如何更改适配器设置
    这篇“win7如何更改适配器设置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win7如何更改适配器设置”文章吧。win7更...
    99+
    2023-07-01
  • windows设备管理器里没有网络适配器如何解决
    这篇文章主要介绍了windows设备管理器里没有网络适配器如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows设备管理器里没有网络适配器如何解决文章都会有所收获,下面我们一起来看看吧。电脑设备管...
    99+
    2023-07-01
  • win10设备管理器中没有网络适配器如何解决
    如果在Windows 10设备管理器中没有网络适配器,您可以尝试以下解决方法:1. 检查设备管理器中的“其他设备”部分:如果您在这个...
    99+
    2023-08-25
    win10
  • css如何使用@media响应式适配各种屏幕
    小编给大家分享一下css如何使用@media响应式适配各种屏幕,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!定义和使用使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。@media 可以针对不同的屏幕尺寸设...
    99+
    2023-06-08
  • 如何用路由器做云服务器设备连接
    首先,我们需要了解如何在路由器上连接云服务器设备。通常,路由器连接云服务器需要使用网络适配器或网线进行连接。网络适配器可以将多个设备连接到一个网络中,并且可以通过网线与云服务器进行通信。网线则需要通过路由器的管理界面进行连接,如TP-Lin...
    99+
    2023-10-27
    路由器 如何用 服务器
  • 如何用路由器做云服务器连接设备
    通过路由器连接到云服务器,可以将数据流量从终端设备(如台式机、笔记本电脑等)传输到云服务器上,从而提高数据传输的速度和可靠性。同时,由于云服务通常采用分布式架构,因此可以实现更好的扩展性和灵活性,以适应不同的应用场景和需求。 但是,如果你...
    99+
    2023-10-28
    路由器 如何用 服务器
  • CSS网页响应式布局怎么实现自动适配Pc/Pad/Phone设备
    这篇文章给大家分享的是有关CSS网页响应式布局怎么实现自动适配Pc/Pad/Phone设备的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。index<!DOCTYPE html><htm...
    99+
    2023-06-08
  • 如何用css做极光效果
    今天小编给大家分享一下如何用css做极光效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作