记录一下浏览器缩放和移动端缩放的区别,其实两者是有很大的不同的,之前一直搞不明白。

2023-09-20 11:44:35

直接问AI它们之间的区别的话,是这么回答的

浏览器缩放和移动端缩放是两种不同的概念,它们涉及到用户在不同设备上改变网页内容大小的方式。以下是它们的主要区别:

  1. 浏览器缩放(Desktop Browser Zoom):

    • 浏览器缩放是指在桌面计算机浏览器上,用户通过调整浏览器窗口的缩放级别来改变网页内容的大小。
    • 用户可以使用浏览器的缩放功能,通常通过按住Ctrl键(在Windows上)或Command键(在Mac上)并滚动鼠标滚轮或使用快捷键来实现。也可以在浏览器菜单中找到缩放选项。
    • 浏览器缩放会同时改变网页的文本、图像和布局大小,以适应用户的缩放设置。这可以用来增大或减小整个页面,包括文字和图像。
  2. 移动端缩放(Mobile Device Zoom):

    • 移动端缩放是指在移动设备(如智能手机或平板电脑)上,用户通过手势来放大或缩小网页内容,而不是调整浏览器窗口的大小。
    • 用户可以使用手指捏合或展开手势来控制网页的缩放级别。将两个手指捏合在一起会缩小页面,将它们展开会放大页面。
    • 移动端缩放通常只改变网页的视觉呈现,而不会改变网页的实际布局或文本大小。这意味着页面元素的物理大小和排列方式不会改变,只是视觉上会变得更大或更小。

总的来说,浏览器缩放和移动端缩放是用于不同类型设备和交互方式的调整页面大小的方法。浏览器缩放更适用于桌面计算机,而移动端缩放则更适用于触摸屏设备,它们的效果和用户体验有所不同。在网页设计中,需要考虑到这些不同的缩放方式,以确保用户在不同设备上都能获得良好的用户体验。

以下是我的理解

首先浏览器缩放会改变分辨率

我说的分辨率是浏览器为当前网页容器设置的分辨率,而不是屏幕的物理分辨率哟。

很明显,假设当我css设置100vw,100vh后,相应元素占满全屏,此时元素宽高为100px,200px。
那我缩放大小为50%后,还是占满屏,且宽高为200px,400px。所以分辨率此时是变了的。

而移动端只会像放大镜似的放大缩小

看下移动端像刚才的设置,移动端放大缩小其实分辨率是没有改变的,页面加载后它就设置好了视口分辨率,放大缩小只是将该视口进行像放大镜似的放大缩小,放大后被遮挡的部分就可以左右滑动来浏览了。
所以像我刚才设置的元素在浏览器上无论怎么放大缩小,它所有内容都能一眼看到,而在移动端上放大了就看不全了,只能上下左右滑动来看全,缩小的话占不满它又自动回弹去占满视口了。

优缺点

浏览器的话放大缩小会导致元素排列发生变化,因为设置固定宽度和百分比宽度的元素在某一分辨率下长的差不多,分辨率一变就大变样了,而移动端的话放大缩小就对网页元素的排列没影响了,只是把所有内容都放大了嘛。

移动端呢,可以在head里添加以下标签来限制初始分辨率,具体属性可以百度查看

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=0.5, user-scalable=yes">

以上就是我的简单理解,记录以下防止忘记。

原文链接

更多推荐

Linux深度学习问题汇总

解决Ubuntu中root账户下tab失效的问题在Ubuntu中,出于安全考虑,默认情况下root用户是被禁用的。当你使用sudo或sudosu成为root用户时,有时可能会发现某些方便的功能,例如tab键自动补全,不工作。这可能是由于几个原因:缺少bash-completion包:bash-completion是一个

【重新定义matlab强大系列十三】直方图 bin 计数和分 bin 散点图

🔗运行环境:Matlab🚩撰写作者:左手の明天🥇精选专栏:《python》🔥推荐专栏:《算法研究》####防伪水印——左手の明天####💗大家好🤗🤗🤗,我是左手の明天!好久不见💗💗今天开启新的系列——重新定义matlab强大系列💗📆最近更新:2023年09月17日,左手の明天的第290篇原创博客

中尺度混凝土二维有限元求解——运行弯曲、运行光盘、运行比较、运行半圆形(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。⛳️座右铭:行百里者,半于九十。📋📋📋本文目录如下:🎁🎁🎁目录💥1概述📚2运行结果🎉3参考文献🌈4Matlab代码实现💥1概述中尺度混凝土二维有限元求解是一种常见的工程分析方法

CDH 集群离线部署、大数据组件安装与扩容详细步骤(cdh-6.3.1)

一、环境准备1、服务器配置和角色规划IP地址主机名硬件配置操作系统安装步骤10.168.168.1cm-server8C16GCentos7新建10.168.168.2agent018C16GCentos7新建10.168.168.3agent028C16GCentos7新建10.168.168.4agent038C1

MySQL数据同步&归档使用工具总结

数据迁移方式&工具总结kettel的使用dataX的使用pt-archiver的使用kettel的使用1、中文网:http://www.kettle.org.cn/2、下载地址3、使用kettle进行数据迁移3.1打开文件夹,运行spoon.bat3.2点击文件,新建转换3.3新建数据库连接,一个为源数据库,另一个为目

mysql 主从复制 mysql版本5.7.35

文章目录1.注意要点2.环境3.MySQL主从配置的步骤:主从库新增DB主服务配置my.cnf从服务配置my.cnf主服务器创建复制用户从服务器执行复制外传MySQL主从复制(Master-SlaveReplication)是一个常用的高可用性和可扩展性解决方案。通过主从复制,可以将一个MySQL数据库服务器(主服务器

2023年8月京东户外鞋服市场(京东数据运营)

当前,户外活动的热潮使得户外鞋服市场备受青睐,带动了整个市场的高增长。根据鲸参谋电商数据分析平台的相关数据显示,今年8月份,京东平台户外鞋服市场的销量为46万+,同比增长约25%;销售额为9500万+,同比增长超过37%。同时,从价格角度看,户外鞋服的市场均价也呈增长趋势,其中环比涨幅约27%,同比涨幅约10%。*数据

百度测开初面面试题分享(答案+文档)

1、java常用的异常处理机制Java常用的异常处理机制有以下几种:1)try-catch-finally语句:用于捕获和处理异常。将可能抛出异常的代码放在try块中,然后在catch块中处理异常。无论是否发生异常,finally块中的代码都会被执行。try{//可能抛出异常的代码}catch(ExceptionTyp

从零开始的知识图谱生活,构建一个百科知识图谱,完成基于Deepdive的知识抽取、基于ES的简单语义搜索、基于 REfO 的简单KBQA

项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实战掌握技能,助力用户更好利用CSDN平台,自主完成项目设计升级,提升自身的硬实力。专栏订阅:项目大全提升自身的硬实力[专栏详细介绍:项目设计

Hadoop生态圈中的Flume数据日志采集工具

Hadoop生态圈中的Flume数据日志采集工具一、数据采集的问题二、数据采集一般使用的技术三、扩展:通过爬虫技术采集第三方网站数据四、Flume日志采集工具概述五、Flume采集数据的时候,核心是编写Flume的采集脚本xxx.conf六、Flume案例实操1、采集一个网络端口的数据到控制台2、采集一个文件的数据控制

【Linux调试器gdb的使用】gdb的常用命令

目录一.前言二.debug和release三.常用命令1.查看代码2.更改显示的代码行数3.开始调试4.设置断点5.代码执行6.查看变量7.更改变量的值一.前言LInux系统下调试代码用到的工具是gdb,命令行的形式,肯定没有VS的调试器好用,毕竟人家是图形化界面非常灵活,而gdb还要输入命令。但gdb也算是Linux

热文推荐