【学习笔记】移动端浏览器的视口

两个视口

视觉视口:是当前显示屏页面中的一部分
布局视口:完整页面的大小

视觉视口
在这里插入图片描述

布局视口有多宽?这因浏览器而异。Safari iPhone使用980px, Opera 850px, Android WebKit 800px, IE 974px

视觉视口和布局视口相同
在这里插入图片描述

局视口宽度总是相同的。如果你旋转你的手机,可视视口会改变,但是浏览器会通过稍微放大来适应这个新的方向,这样布局视口就会再次和可视视口一样宽

这里是引用

测量布局视口

document.documentElement.clientWidth/clientHeight,测量布局视口尺寸

测量布局视口
在这里插入图片描述

测量视觉视口

window.innerWidth/innerHeight,测量视觉视口尺寸,当用户缩放时,该值会变化

视觉视口
在这里插入图片描述

不幸的是,这是一个不兼容的领域;许多浏览器仍然需要添加对可视视口测量的支持。

滚动偏移

window.pageX/YOffset,和桌面端一样

媒体查询

媒体查询和桌面端一样

Meta viewport

<meta name="viewport" content="width=320">

width,设置布局视口的宽度,有一个特殊的值:device-width。它将布局视口宽度设置为理想视口宽度
initial-scale,设置页面的初始缩放和布局视窗的宽度
minimum-scale,设置最小缩放级别(即用户可以缩小多少)
maximum-scale,设置最大缩放级别(即用户可以放大多少)。
height,应该设置布局视窗的高度
user-scalable,是否阻止用户缩放

假设您构建了一个简单的页面,并且元素没有宽度。现在它们伸展到布局视窗宽度的100%。大多数浏览器会缩小屏幕以显示整个布局视口,产生如下效果
在这里插入图片描述

所有用户都会立即放大,这是可行的,但大多数浏览器保持元素的宽度不变,这使得文本难以阅读。
在这里插入图片描述

理想视口

它提供了设备上网页的理想大小。因此,理想视口的尺寸因设备而异
在带有非视网膜屏幕的旧设备或廉价设备上,理想的视口等于物理像素数,但这不是必需的。具有更高物理像素密度的新设备可能会保留旧的理想视口,因为它非常适合设备

直到iPhone 4S, iPhone理想的视口是320x480,不管它是否有固定屏幕。这是因为320x480是iphone上网页的理想尺寸

布局视口可以设置为理想的视口值width=device-width和initial-scale=1设置就可以

所有的缩放指令都是相对于理想视口的,而不是布局视口的宽度。所以maximum-scale=3意味着最大变焦是理想视口的300%

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/491024.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

xshell连接虚拟机,更换网络模式:NAT->桥接模式

NAT模式&#xff1a;虚拟机通过宿主机的网络访问外网。优点在于不需要手动配置IP地址和子网掩码&#xff0c;只要宿主机能够访问网络&#xff0c;虚拟机也能够访问。对外部网络而言&#xff0c;它看到的是宿主机的IP地址&#xff0c;而不是虚拟机的IP。但是&#xff0c;宿主机可…

PVE系统下——OpenWRT一键扩容脚本(x86下EXT4SquashFS)

扩容了x86上的 OpenWrt 根分区和文件系统。 1.PVE 上增加硬盘大小 2.执行脚本 安装依赖 opkg update opkg install parted losetup resize2fs下载脚本并一键执行 wget -U "" -O expand-root.sh "https://openwrt.org/_export/code/docs/guide-user/advanced…

嵌入式Linux之wifi配网C++版

上篇文章,介绍了嵌入式Linux开发板中,通过sh脚本调用wpa_supplicant等工具进行配网。 本篇,来介绍如何通过C++编程 ,来实现同样的功能。 1 准备工作 我这个开发板,之前配置了开机自动启动配网脚本,为了便于测试C++编程,可以先关掉开机配网的自动脚本。 在/etc/init.d…

YOLOv8目标检测(六)_封装API接口

YOLOv8目标检测(一)_检测流程梳理&#xff1a;YOLOv8目标检测(一)_检测流程梳理_yolo检测流程-CSDN博客 YOLOv8目标检测(二)_准备数据集&#xff1a;YOLOv8目标检测(二)_准备数据集_yolov8 数据集准备-CSDN博客 YOLOv8目标检测(三)_训练模型&#xff1a;YOLOv8目标检测(三)_训…

Intel(R) Iris(R) Xe Graphics安装Anaconda、Pytorch(CPU版本)

一、Intel(R) Iris(R) Xe Graphics安装Anaconda 下载网址&#xff1a;https://repo.anaconda.com/archive/ 双击Anaconda3-2024.10-1-Windows-x86_64&#xff0c;一直下一步&#xff0c;选择安装的路径位置&#xff0c;一直下一步就安装完成了。打开Anaconda PowerShell Promp…

docker安装、升级、以及sudo dockerd --debug查看启动失败的问题

1、docker安装包tar下载地址 Index of linux/static/stable/x86_64/ 2、下载tgz文件并解压 tar -zxvf docker-24.0.8.tgz 解压后docker文件夹下位docker相关文件 3、将老版本docker相关文件&#xff0c;备份 将 /usr/bin/docker下docker相关的文件&#xff0c;mv到备份目录…

vue 对接百度地图,选择附近的点

安装依赖 npm install vue-baidu-map0.21.22 编写页面 <template><view class"nearLocation"><u-navbar :is-back"false" title"选择附近的点" title-color"black"><view style"padding-left: 20px;&quo…

详解排序几大算法

一、插入排序 基本思想&#xff1a; 直接插入排序是一种简单的插入排序算法&#xff0c;其基本思想是&#xff1a;把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为止&#xff0c;得到一个新的有序序列。 步骤&#x…

Unix 和 Windows 的有趣比较

Unix 和 Windows NT 比较 来源于这两本书&#xff0c;把两本书对照来读&#xff0c;发现很多有意思的地方&#xff1a; 《Unix 传奇》 https://book.douban.com/subject/35292726/ 《观止 微软创建NT和未来的夺命狂奔 》 Showstopper!: The Breakneck Race to Create Windows…

Android 系统应用重名install安装失败分析解决

Android 系统应用重名install安装失败分析解决 文章目录 Android 系统应用重名install安装失败分析解决一、前言1、Android Persistent apps 简单介绍 二、系统 persistent 应用直接安装需求分析解决1、系统应用安装报错返回的信息2、分析解决 三、其他1、persistent系统应用in…

【Unity基础】AudioSource 常用方法总结

在 Unity 中&#xff0c;AudioSource 组件用于控制音频的播放和管理。以下是常用的 AudioSource 控制方法及其说明。 1. 播放和暂停音频 Play()&#xff1a;开始播放音频&#xff0c;如果是从暂停的地方继续播放&#xff0c;可以直接调用。Pause()&#xff1a;暂停当前播放的…

【ADS射频电路学习笔记】2.阻抗匹配电路设计

本节课学习smith圆图匹配 1.史密斯圆图各功能介绍 首先调出s参数的控件 并增加两个端口 调出smith chart matching的控件 连接好端口在ADS中&#xff0c;默认是从负载端&#xff08;term2&#xff09;向源端&#xff08;term1&#xff09;做匹配的。 调节s参数控件的的频率扫…

01《Python数据分析》数据分析初探章节总结

目录 1 概述1.1 数据分析定义1.2 数据分析目标1.3 数据分析分类 2 数据分析方法3 数据分析流程4 寻找问题原因5 典型问题参考学习 1 概述 1.1 数据分析定义 数据分析1就是&#xff1a;用适当的统计分析方法对收集来的大量数据进行分析&#xff0c;提取有用信息和形成结论&…

杰理-LVGL-默认隐藏容器

杰理-LVGL-默认隐藏容器 lv_obj_add_flag(ui->screen_music_cont_tip, LV_OBJ_FLAG_HIDDEN)

软件需求概述(尊享版)

软件需求与软件分析 软件需求&#xff1a;用户角度&#xff0c;注重软件外在表现 软件分析&#xff1a;开发者角度&#xff0c;注重软件内部逻辑结构 面向对象分析模型 类/对象模型&#xff08;全部的类和对象&#xff09; 对象-关系模型&#xff08;对象之间的静态关系&…

将PDF流使用 canvas 绘制展示在页面上(一)

将PDF流展示在页面上 使用 pdfjs-dist 库来渲染 PDF 页面到 canvas 上进行绘制展示 安装 pdfjs-dist 依赖 npm install pdfjs-dist 或者 yarn add pdfjs-dist创建一个组件来处理 PDF 流的加载和渲染 该组件中是一个包含 PDF 文件的 Base64。 将 pdf 流传入该组件中使用 /** fo…

web遇到的安全漏洞

最近项目又在做安全漏扫&#xff0c;记录下遇到的常见的web安全问题 越权 漏洞介绍 攻击者可以在授权状态下&#xff0c;通过修改数据包的参数&#xff0c;操作超出现有权限操作的功能点。举例 修改密码时&#xff0c;可以通过修改名称参数&#xff0c;修改任意用户密码。 任…

12.11数据结构-图

无向完全图&#xff1a;在无向图中&#xff0c;如果任意两个顶点之间都存在边&#xff0c;则称该图为无向完全图。 有向完全图&#xff1a;在有向图中&#xff0c;如果任意两个顶点之间都存在方向相反的两条弧&#xff0c;则称该图为有向完全图。 含有n个顶点的无向完全图有…

【Python】【数据分析】深入探索 Python 数据可视化:Matplotlib 绘图库完整教程

目录 引言一、什么是 Matplotlib&#xff1f;1.1 Matplotlib 的安装1.2 Matplotlib 的基本功能 二、Matplotlib 的基础绘图2.1 绘制折线图2.2 绘制柱状图2.3 绘制散点图2.4 绘制饼图 三、高级功能与定制3.1 设置图表样式3.2 使用子图3.3 保存图表 四、Matplotlib 流程图4.1 Mer…

3-机器人视觉-机器人抓取与操作

文章目录 3机器人视觉目录 1. 传感器和标定摄像头模型Intrinsic MatrixExtrinsic Matrix 标定内参标定手眼标定和外参标定 力传感器&其它传感器其它传感器 2. 神经网络和图像处理2D特征处理常见架构 训练流程推理流程部署流程2D 图像任务3D Point Cloud FeaturePointNet Ap…