浏览器视口

news2024/11/27 4:17:27

目录

  • css单位
    • 相对单位
    • 绝对单位
  • 像素分类
    • 物理像素
    • 逻辑像素
    • css像素
  • DPR
  • PPI
  • 浏览器视口
    • 布局视口
    • 视觉视口
    • 理想视口

css单位

在css中我们会使用到许多单位,如px,em,rem,vw,vh等等
整体上,我们可以将它们分成两类

相对单位

相对单位即本身的值是需要依靠其他元素计算得出的
如rem,em都需要依赖font-size属性值来计算结果
使用相对单位的好处是经过仔细规划,可以使文本或元素的大小在不同页面大小下能相适应

绝对单位

绝对单位不需要依赖其他属性来计算自我的值,他们的值通常被认为是相同的大小
即1px默认总是占用一个屏幕像素的大小
常见的绝对单位有px,pt,cm,in等

像素分类

我们知道,一张图片通常是由像素构成
像素也是影响显示的基本单位
更深入的来说,像素单位可以有三种像素的名称

物理像素

又称为设备像素,即设备本身的像素,譬如屏幕的分辨率,代表了这块屏幕是由多少个像素组成的
无法通过后天程序编程等方式更改

逻辑像素

因为每个人的屏幕分辨率不同,所以同样大小的元素在不同分辨率下的显示结果并不相同
导致开发者必须花费很多时间来进行适配
而逻辑像素就是对设备像素的一层抽象
逻辑像素的大小可以通过操作系统设置分辨率来更改

css像素

而css像素就是我们平常在css中写的像素px
默认情况下是等于我们的逻辑像素

DPR

即设备像素比
2010年的时候iPhone4推出,同时也带来了Retina屏幕
在Retina屏幕中,一个逻辑像素对应着多个物理像素,这个比例被称之为DPR
DPR值越高,显示的效果越好
可以通过window.devicePixelRatio获取当前屏幕的DPR值
DPR

PPI

即每英寸像素,通常用来表示一英寸大小中能放下多少个像素
多用于工业领域

浏览器视口

在一个浏览器中,我们所看到的区域就是浏览器的视口
视口能划分成以下几种情况
值得注意的是,在pc端不存在这种情况,下面三种视口只适用于移动端

布局视口

在移动端浏览器中,网页会被浏览器放在一个长为980px的盒子中布局
因为移动端本身的网页窗口往比较小,所以浏览器为了能把980px大小的内容都放入窗口中就会对盒子进行缩小
我们将相对于980px布局的视口称之为布局视口
布局窗口

视觉视口

即移动端浏览器能看到的区域,这个区域的大小通常跟设备的逻辑像素相关联
视觉窗口

理想视口

当布局视口的大小等于视觉视口的大小时,我们就称之为理想视口
我们可以通过缩放布局视口来达到理想视口
我们可以通过修改meta元素的viewprot属性来控制布局视口
以下是一个简单的例子

<meta name="viewport" content="width=device-width, initial-scale=1.0">

在content中我们可以设置以下几个值

可能的附加值描述
width一个正整数,或者字符串 device-width定义 viewport 的宽度
initial-scale一个 0.0 和 10.0 之间的正数定义设备宽度与 viewport 大小之间的缩放比例
height一个正整数,或者字符串 device-height定义 viewport 的高度。未被任何浏览器使用
maximum-scale一个 0.0 和 10.0 之间的正数定义缩放的最大值,必须大于等于 minimum-scale,否则表现将不可预测
minimum-scale一个 0.0 和 10.0 之间的正数定义缩放的最小值,必须小于等于 maximum-scale,否则表现将不可预测
user-scalableyes 或者 no默认为 yes,如果设置为 no,将无法缩放当前页面。浏览器可以忽略此规则

当width或height设置了device-width时,他们的值就等于了布局视口中的值了

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

XXE漏洞

XML基础 概述 XML是一种用于标记电子文件使其具有结构性的可扩展标记语言。 XML是一种灵活的语言&#xff0c;类似于HTML语言&#xff0c;但是并没有固定的标签&#xff0c;所有标签都可以自定义&#xff0c;其设计的宗旨是传输数据&#xff0c;而不是像HTML一样显示数据。 …

Cortex-M3与Aurix的堆栈

1. TC397是一个基于ARM Cortex-M3内核的微控制器芯片&#xff0c;其堆栈是由系统初始化代码初始化的。在ARM Cortex-M3架构中&#xff0c;堆栈通常由两个寄存器来管理&#xff1a;主堆栈指针&#xff08;MSP&#xff09;和进程堆栈指针&#xff08;PSP&#xff09;。 1.1 MSP是…

Vue-品牌列表案例

1.案例效果 2.用到的知识点 bootstrap 4.x 相关的知识点&#xff1a; 卡片&#xff08;Card&#xff09;、表单相关(Forms)、按钮(Buttons)、表格(Tables) vue指令与过滤器相关的知识点&#xff1a; 插值表达式、属性绑定、事件绑定、双向数据绑定、修饰符、条件渲染、列表…

云HIS系统使用和操作过程中的常见问题及解决方法

云HIS系统使用和操作过程中的常见问题及解决方法 一、门诊业务中遇到的问题 &#xff08;1&#xff09;门诊医生如何查询往期病人&#xff1f; 答&#xff1a;点击门诊医生站左侧患者列表&#xff0c;在弹出的页面点击已诊分页&#xff0c;在搜索框输入患者姓名&#xff0c;在…

数据库基本操作--------MySQL存储引擎

目录 一、存储引擎概念介绍 二、MySQL常用的存储引擎 1、MyISAM 2.1.1 MyISAM的特点 2.1.2 MyISAM 表支持 3 种不同的存储格式 2.1.3 MyISAM适用的生产场景 2、InnoDB 2.2.1 InnoDB特点 三、查看系统支持的存储引擎 四、查看表使用的存储引擎 方法一 五、修改存储引擎…

「网络编程」应用层协议_ HTTPS协议学习及原理理解

「前言」文章内容大致是应用层协议的HTTPS协议讲解&#xff0c;续上篇HTTP协议。 「归属专栏」网络编程 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、HTTPS协议介绍二、什么是"加密"三、为什么要加密四、常见的加密方式五、数据摘要 && 数据指纹六、…

直方图 直方图均衡化

直方图 直方图定义mask操作直方图均衡化均衡化效果自适应直方图均衡化 直方图定义 hist cv2.calcHist(images, channels, mask, histSize, ranges, …) # hist是一个256*1的矩阵&#xff0c;其中每一个值代表了一个灰度值对应的像素点数目 images&#xff1a;原图像格式为ui…

医学图像分割的三视图特征学习

文章目录 Triple-View Feature Learning for Medical Image Segmentation摘要本文方法实验结果 Triple-View Feature Learning for Medical Image Segmentation 摘要 深度学习模型&#xff0c;例如监督编码器-解码器风格的网络&#xff0c;在医学图像分割中表现出很好的性能&…

page_dewarp实现弯曲文本矫正

朋友们&#xff0c;如果你使用ocr&#xff0c;再识别的时候会遇到文本扭曲的问题&#xff0c;为了解决这个问题&#xff0c;需要进行弯曲文本矫正&#xff0c;这里推荐一个开源项目&#xff0c;可以使用上面的功能进行矫正&#xff0c;不过里面可能需要改动一些代码&#xff0c…

Python微服务架构设计使用asyncio提升性能

文章目录 1 引言2 微服务概念3 backend-for-frontend 模式4 实施产品列表 API4.1 实现基础服务4.2 实现BFF服务4.3 重试失败的请求4.4 断路器模式 5 总结 1 引言 许多 Web 应用程序都被构建为单体应用程序&#xff0c;单体应用程序通常是包含多个模块的大中型应用程序&#xf…

clickhouse优化使用clickhouse-keeper替代zookeeper

ClickHouse Keeper 是 ZooKeeper 的替代品&#xff0c;与 ZooKeeper 不同&#xff0c;ClickHouse Keeper 是用 C 编写的&#xff0c;并使用 RAFT 算法实现&#xff0c;该算法允许对读写具有线性化能力。 clikhouse-keeper目的在于替换zookeeper&#xff0c;使用clickhouse后&am…

【python】从Ensembl上,根据Array HumanMethylation450甲基化探针cg编号(比如cg13788592)获取位置

文章目录 1. 写在前面2. 手动查找和探索过程从UCSC查找从Ensembl查找 3. 代码实现 1. 写在前面 一篇专利 1 中提到多种癌种及对应的特异性CpG位点&#xff0c;想获取对应cg位点具体的位置或序列。专利中的一组CpG markers如下&#xff1a; 需求就是&#xff1a;将这些cg编号作…

Learning Enriched Features for Fast Image Restoration and Enhancement 论文阅读笔记

这是2022年TPAMI上发表的大名鼎鼎的MIRNetv2&#xff0c;是一个通用的图像修复和图像质量增强模型&#xff0c;核心是一个多尺度的网络 网络结构整体是残差的递归&#xff0c;不断把残差展开可以看到是一些残差块的堆叠。核心是多尺度的MRB。网络用的损失函数朴实无华&#x…

DuDuTalk:智能语音工牌如何赋能销售过程管理?

智能语音工牌是一种智能语音采集设备&#xff0c;配合ASR、NLP、语音分析、文本挖掘等AI技术&#xff0c;它可以帮助企业实现销售过程的监控、分析和改进。在这篇文章中&#xff0c;我们将探讨如何利用录音工牌实现销售过程管理&#xff0c;并介绍其重要性和应用。 1、什么是销…

3.9 JavaDoc生成文档

3.9 JavaDoc生成文档 javadoc命令是用来生成自己API文档的 javadoc是一种技术&#xff0c;他可以将我们的注释信息生成一个帮助文档 参数信息author 作者名version 版本号since 指明需要最早使用的JDK版本param 参数名return 返回值情况throws 异常抛出情况文档注释 /**回车…

接口测试-Jmeter响应数据结果保存到csv文件2种方式(详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 日常接口测试&…

阿里巴巴最新总结 Spring Security Oauth2.0 认证授权全彩笔记

Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。由于它是 Spring 生态系统中的一员&#xff0c;因此它伴随着整个 Spring 生态系统不断修正、升级&#xff0c;在 Spring Boot 项目中加入 Spring Security 更是十分简单&a…

C语言进阶,第4节-自定义类型详解(结构体

一、 结构体 1. 结构的声明 //描述一个学生 struct Stu//结构体标签 {//成员变量char name[20];int age;char sex[5];char id[20]; }x; //x 为 struct Stu 类型的变量//匿名结构体类型 struct {int a;char c;float f; }a;struct {int a;char c;float f; }*pa;//省略了结构体…

集群基础1——集群概念、LVS负载均衡

文章目录 一、基本了解二、LVS负载均衡2.1 基本了解2.2 工作模式2.2.1 NAT模式2.2.2 DR模式2.2.3 LVS-TUN模式2.2.4 LVS-FULLNAT模式 三、调度器算法四、ipvsadm命令 一、基本了解 什么是集群&#xff1f; 多台服务器做同一件事情。 集群扩展方式&#xff1a; scale up&#xf…

OJ练习第136题——在二叉树中分配硬币

在二叉树中分配硬币 力扣链接&#xff1a;979. 在二叉树中分配硬币 题目描述 给定一个有 N 个结点的二叉树的根结点 root&#xff0c;树中的每个结点上都对应有 node.val 枚硬币&#xff0c;并且总共有 N 枚硬币。 在一次移动中&#xff0c;我们可以选择两个相邻的结点&…