首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【移动端网页布局】移动端网页布局基础概念 ② ( | 布局 | 视觉 | 理想 )

一、 ---- 浏览器 显示 网页页面内容 的 屏幕区域 被称为 " " ; 分为以下几个大类 : 布局 视觉 理想 上面的 , 只需要关注 理想 即可 ; 1、布局..."> , 该标签的作用是告诉浏览器,网页的宽度应该等于设备的宽度,并且初始缩放比例应该为1.0。...布局 机械地 将 PC 端网页在手机端呈现 ; Android / iOS 将 布局 分辨率 设置为了 980 像素 宽度 , PC 端的网页可以显示在 布局 中 ; 如下图所示 , 强行将浏览器的宽屏界面..., 压缩到手机屏幕宽度 , 网页中的元素被缩小了 , 用户只能通过手指缩放查看网页内容 ; 2、视觉 ( 设备大小 | 网页大小 > 设备大小 ) 视觉 - Visual Viewport...=1.0"> 标签告诉浏览器,网页的宽度 应该等于 设备的宽度,并且初始缩放比例应该为1.0。

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

【移动端网页布局】流式布局案例 ① ( 标签设置 | CSS 样式文件设置 | 布局宽度设置 | 设置最大宽度 | 设置最小宽度 )

一、标签设置 参考 【移动端网页布局】移动端网页布局基础概念 ③ ( meta 标签简介 | 利用 meta 标签 设置 网页宽度 / 是否允许用户缩放 / 初始缩放比例 / 最小缩放比例.../ 最大缩放比例 ) 博客 , 编写 meta 标签 , 标签内容如下 : meta 标签属性含义 : name 属性指定了 的名称 为 viewport...; content 属性中的参数 用于设置 大小 和 缩放比例 ; width=device-width 样式 设置 网页宽度 = 设备宽度 , 即 理想 ; user-scalable=...-- 设置 meta 标签 --> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable

2.3K10

第118天:移动端开发——

这就是要说得了。在CSS标准文档中,它被称为初始包含块。这个初始包含块是所有CSS百分比宽度推算的根源。(在桌面上,宽度和浏览器窗口的宽度一致)。...所以该说明一下视觉了。 视觉是用户正在看到的网站的区域。用户可以通过缩放来操作视觉,同时不会影响布局。布局还是保持在原来的宽度。 看下图说明一下视觉区域 ?...如上图,红色箭头之间的区域就是视觉的区域。它和设备的屏幕一样宽,并且它的CSS像素的数量会随着用户缩放而改变。 3、理想 布局的默认宽度并不是一个理想的宽度。...理想仍是为移动端设备准备的。只有手动添加meta标签方才生效。如果没有meta标签,那么布局将会维持它的默认宽度。 如下代码,告诉浏览器,布局宽度应该与理想宽度一致。...介绍了三种 布局:不再与移动端浏览器相关联,完全是独立的。实际上布局宽度要比屏幕宽出很多。 视觉:用户看到的网站展示区域,一般视觉和设备宽度一致。

93320

浅谈移动端中的(viewport)

CSS 像素(CSS pixels) 是 CSS 和 JS 中使用的一个抽象概念。它和物理像素之间的比例取决于屏幕的特性(是否为高密度)以及用户进行的缩放,由浏览器自行换算。...因此,引入了布局、视觉和理想三个概念,使得移动端中的与浏览器宽度不再相关联。...视觉和缩放比例的关系为: 当前缩放值 = 理想宽度 / 视觉宽度 所以,当用户放大时,视觉将会变小,CSS 像素将跨越更多的物理像素。...理想(ideal viewport) 布局的默认宽度并不是一个理想的宽度,于是 Apple 和其他浏览器厂商引入了理想的概念,它对设备而言是最理想的布局尺寸。...= CSS 像素宽度 = 理想宽度 = 布局宽度 单独设置 initial-scale 或 width 都会有兼容性问题,所以设置布局为理想的最佳方法是同时设置这两个属性 即使设置了

2K20

【移动端网页布局】移动端网页布局基础概念 ③ ( meta 标签简介 | 利用 meta 标签 设置 网页宽度 是否允许用户缩放 初始缩放比例 最小缩放比例 最大缩放比例 )

为 viewport ; content 属性中的参数 用于设置 大小 和 缩放比例 ; width=device-width 样式 设置 网页宽度 = 设备宽度 , 即 理想 ; user-scalable...---- 1、不设置 meta 标签代码示例 如果 不设置 meta 标签 , 在移动端 默认的 网页宽度 为 980 像素 , 所有的标签元素都是在 980 像素宽度的网页中显示 ; 代码示例...: 如果 不设置 meta 标签 , 在移动端 默认的 网页宽度 为 980 像素 , 所有的标签元素都是在 980 像素宽度的网页中显示 ; body 中的文本 会缩小到很小的大小 ;...2、设置 meta 标签代码示例 设置 meta 标签 , 在移动端 默认的 网页宽度 为 设备宽度 , 是理想 ; body 中的文本 显示正常 ; 推荐标签写法 : 所有的手机端网页都设置如下样式...: 设置 meta 标签 , 在移动端 默认的 网页宽度 为 设备宽度 , 是理想 ; body 中的文本 显示正常 ;

3.4K21

师于源码 | Flutter 区域双向滑动

比如 AndroidStudio 的文件树和编辑器区域,当宽度较窄时,水平方向通过拖拽底部滚动条来滚动。...到这里,就离真相越来越近了, buildCodeArea 方法中很可能就是区域双向滑动实现的场所。...如下所示,蓝色区域内有一行文字,当窗口宽度缩小到文本溢出时,底部会呈现滑动条支持水平滑动: 这里先总结一下实现区域的双向滚动的步骤: 需要两个可滑动的: SingleChildScrollView...需要两个 Scrollbar 用于控制滑动,并且指定 ScrollController, 关联 [滑动] 和 [滑动条]。...tag3 和 tag4 处是准备两个可滑动,这里简单期间使用 SingleChildScrollView,其他滑动组件都可以。

44220

理想的viewport()并不存在

在Set Studio,我们进行了一个小型的非正式实验,以回答“尺寸有多碎片化?”这个问题。我们收集了超过120,000个数据点,涉及超过2,300个不同的尺寸。...最常见的尺寸是什么? 如果我们从收集到的数据点中筛选出前20个独特的尺寸,主要都是较小的尺寸。..."移动端" 与 "桌面端" 在这次实验中,我们仅捕获了每个数据点的宽度和高度,这些尺寸是通过 window.innerWidth 和 window.innerHeight 获取的。...我们决定将任何宽度大于800px的视为“桌面端”,或者我们更喜欢称之为大。 你可能会觉得“800px对于桌面端来说太小了”,如果我们是在测量屏幕尺寸,你是对的。但我们这里测量的是尺寸。...来看看所有的尺寸 受到2015年Open Signal关于Android屏幕碎片化报告的启发,我们用砖石布局展示了前150个最常见的尺寸。你也可以看到所有2,300个不同的尺寸。

19530

css单位vw,vh的妙用(embed篇)

只需级行css就解决了 核心css代码,锁死视频比例16:9 embed { height: calc(9 * 100vw/ 16);width: 100%; } 宽度设置为100%,宽度铺满父级div...【假设父级div就是真个屏幕】,高度设置为屏幕的宽度乘以9/16。...这里我得电脑端测栏加边距的宽度大约是330px,手机端的边距太小就忽略不算了 对应的css就是这样 @media only screen and (min-width:768px){ embed{height...only screen and (max-width:767px){ embed{ height: calc(9 * 100vw/ 16);width: 100%;} } 其实就是对于电脑端设备,在宽度设置上...原理就是这样,因为我也没有去仔细计算我的模板边距测栏宽度总和是多少,所以比例不可能特别精准,还有就是现在iframe同样可以用上述方法。

1K30

移动适配的长度单位

像素尺寸转换rem: 1.根据宽度,设置不同的HTML标签字号 2.确定设计稿对应的设备的HTML标签字号 查看设计稿宽度 → 确定参考设备宽度(宽度) → 确定基准根字号(1/10宽度)...(*假定设计稿适配375px) 理解:设备宽度为 375px,则基准跟字号为 37.5px,rem值=68/37.5 公式: N*37.5=68 → N=68/37.5 flexible.js 可以使用...flexible.js是手淘开发出的一个用来适配移动端的js框架,核心原理就是根据不同的宽度给网页中html根节点设置不同的 font-size。...1/100宽度)/vh尺寸 (1/100高度) 查看设计稿宽度 确定参考设备宽度宽度)/设备高度 (高度) 确定 vw尺寸(1/100宽度)/vh尺寸 (1/100 高度) vw...单位的尺寸=px单位数值/(1/100宽度) 注:在开发中,vw和 vh不会混用,因为 vh是1/100高度,全面屏高度尺寸大,如果混用可能会导致盒子变形。

1.2K20

微信小程序布局单位的使用

根据设计稿宽度算出rem和px直接的转换公式 例如:640px的设计稿,转换公式就是按照上面js中这句而来【docEl.style.fontSize = 20 * (clientWidth / 320)...什么是(视窗)在桌面端,在桌面端,指的是浏览器的可视区域;而在移动端,它涉及3个:Layout Viewport(布局),Visual Viewport(视觉),Ideal Viewport...(理想)。...单位中的“”,桌面端指的是浏览器的可视区域;移动端指的就是Viewport中的Layout Viewport。 vw:viewpoint width,宽度,1vw等于视窗宽度的1%。...vh:viewpoint height,高度,1vh等于视窗高度的1%。 vw和vh是css3中的新单位,是一种视窗单位,在小程序中也同样适用。

3K61

第120天:移动端-Bootstrap基本使用方法

约定编码规范 HTML约定: 在head中引入必要的CSS文件,优先引用第三方的CSS,方便我们自己的样式覆盖 在body末尾引入必要的JS文件,优先引入第三方的JS,注意JS文件之间的依赖关系,比如bootstrap.js.../respond.min.js"> 3、 的作用:在移动浏览器中,当页面宽度超出设备,浏览器内部虚拟的一个页面容器,将页面容器缩放到设备这么大,然后展示 目前大多手机浏览器的(承载页面的容器)宽度都是980...; 宽度可以通过meta标签设置 此属性为移动端页面的设置,当前值表示在移动端页面的宽度为设备的宽度,并且不缩放(缩放级别为1) width:宽度 initial-scale:初始化缩放...="lib/bootstrap/js/bootstrap.js"> 24 25 26 27

3.2K40

Bootstrap笔记

IE=edge"> 此属性为文档兼容模式声明,表示如果在IE浏览器下则使用最新的标准渲染当前文档 的作用:在移动浏览器中,当页面宽度超出设备,浏览器内部虚拟的一个页面容器,将页面容器缩放到设备这么大,然后展示目前大多数手机浏览器的(承载页面的容器)宽度都是...980;宽度可以通过meta标签设置此属性为移动端页面设置,当前值表示在移动端页面的宽度为设备的宽度,并且不缩放(缩放级别为1)width:宽度initial-scale:初始化缩放user-scalable..., initial-scale=1"> 的作用:在移动浏览器中,当页面宽度超出设备,浏览器内部虚拟的一个页面容器,将页面容器缩放到设备这么大,然后展示 目前大多数手机浏览器的(承载页面的容器)宽度都是...980; 宽度可以通过meta标签设置 此属性为移动端页面设置,当前值表示在移动端页面的宽度为设备的宽度,并且不缩放(缩放级别为1) width:宽度 initial-scale:初始化缩放

3.3K90

java移动端开发_移动端开发

1.移动端视问题 是指浏览器的可视区域,移动端的口到底是多宽呢? 现在市面上的大部分手机,比如iphone X,它的默认宽度为980px,而一个iphone X的屏幕宽度仅仅为375px。...因此,我们只需要使用下面的代码,即可让所有移动设备的宽度和其自身的宽度相等。...,始终保证: 根元素html的字体大小 = (宽度 / 1080) * 100【呐呐,就是改这个乘号后面的数值,看到了吗?】...而现在,根元素的字体大小,正好反映了宽度。 于是,我们只需要将各种尺寸的值,使用rem作为单位,就可以适应宽度的变化了 rem值 = 设计稿中的尺寸 / 100(重点!!!...比如,设计稿中某个元素的宽度为100像素,那么应该设置它的宽度为 1rem ,这样一来,当尺寸等于设计稿尺寸1080时,根元素的字体大小为(1080/1080)*100 = 100px ,它的宽度

4.9K20
领券