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

【适配】425- 彻底搞懂移动Web开发中viewport与跨屏适配

浏览器中,我们可以通过滚动条来移动视口以看到更多网页内容。 更形象视口解释: ?...同理,当浏览器窗口比较小,而我们想要看到页面下面的内容时,我们需要向下滚动滚动条浏览器实现这个过程中所依赖,便是视口下移。...如果浏览器和针对 PC 制作网页都不做任何处理,那么窄屏设备上加载网页,我们看到效果便是默认显示网页左上角部分,然后通过水平和竖直方向滚动来浏览网页其他部分。...但是实际表现并非如此: ●小米 9 系统浏览器表现符合预期; ●iOS 中 所有 Web 容器均无法缩放 到 比 initial-scale 更小倍数,即使 minimum-scale 声明了一个更小且合理取值...浏览这类站点时,随着屏幕缩小,你会看到页面模块布局结构伸缩、流动或显隐变化,文字图片等主体内容布局容器内流动填充、其大小一直在做梯级变化。

2.8K30

彻底搞懂移动Web开发中viewport与跨屏适配

浏览器中,我们可以通过滚动条来移动视口以看到更多网页内容。 更形象视口解释: ?...同理,当浏览器窗口比较小,而我们想要看到页面下面的内容时,我们需要向下滚动滚动条浏览器实现这个过程中所依赖,便是视口下移。...如果浏览器和针对 PC 制作网页都不做任何处理,那么窄屏设备上加载网页,我们看到效果便是默认显示网页左上角部分,然后通过水平和竖直方向滚动来浏览网页其他部分。...但是实际表现并非如此: ●小米 9 系统浏览器表现符合预期; ●iOS 中 所有 Web 容器均无法缩放 到 比 initial-scale 更小倍数,即使 minimum-scale 声明了一个更小且合理取值...浏览这类站点时,随着屏幕缩小,你会看到页面模块布局结构伸缩、流动或显隐变化,文字图片等主体内容布局容器内流动填充、其大小一直在做梯级变化。

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

html多媒体

(二)、插入背景音乐 为某个网页设置背景音乐,使用是bgsound标签。不过bgsound标签只适用于IE浏览器Firefox等浏览器中未必适用。...普通框架结构中,由于框架就是整个浏览器窗口,因此不需要设置其大小。但是浮动框架中,框架是插入到普通HTML页面中,所以可以调整框架大小。浮动框架宽度和高度都是以像素为单位。...(二)、设置浮动框架是否显示滚动条scrolling 对于浮动框架iframe滚动条,我们可以使用scrolling属性来控制。scrolling属性有3种情况:根据需要显示、总是显示和不显示。...: scrolling属性值 scrolling属性值 说明 auto 默认值,整个表格浏览器页面中左对齐 yes 总是显示滚动条即使页面内容不足以撑满框架范围,滚动条位置预留...> 浏览器预览效果如下; image.png iframe标签 分析: 大家可以看到,浮动框架iframe滚动条都消失了。

1.2K30

css笔记 - 张鑫旭css课程笔记之 overflow 篇

overflow基本属性值 visible(默认值):超出依然显示 hidden :超出隐藏 scroll :超出,滚动显示。子元素不超出会有滚动条那条轨道。 auto:如果超出,滚动显示。...如果超出,不会有滚动条位置。 inherit:ie8+,继承父元素overflow属性值。...内容尺寸超出了容器尺寸额限制 滚动条宽度机制 滚动条会占用容器可用宽度或高度 IE7/Chrome/FireFox(Win7)下都是17像素 滚动条与body/html关系 无论什么浏览器,默认滚动条均来自...缺失现象:(非chrome) 即,如果父元素中内容高度超出出现滚动条,同时父元素又有padding-bottom值,那么非chrome浏览器中,padding-bottom可能不在滚动高度计算范围内。...并且父元素没有设置position:relative;限制子元素时候,子元素就不受父元素overflow:hidden;限制,即使超出不会被隐藏了!

2.8K10

WEBAPP开发技巧总结

2、更新体验较差、同时比较麻烦 每一次发布新版本,都需要做版本打包,且需要用户手动更新(有些应用程序即使不需要用户手动更新,但是需要有一个恶心提示)。...因为触控手机上,为提升用户体验,尽可能保证用户可点击区域较大。 6、自适应布局模式 在编写CSS时,建议前端工程师把容器(不管是外层容器还是内层)宽度定死。...10、如何禁止用户旋转设备 曾经想禁止用户旋转设备,想实现像某些客户端那样:只能在肖像模式或景观模式下才能正常运行。但现在可以很负责任告诉你:别想了!移动版webkit中做不到!...至少Apple webapp API已经说到了:我们为了让用户safari中正常浏览网页,我们必须保证用户设备处于任何一个方位 时,safari都能够正常显示网页内容(也就是自适应),所以我们禁止开发者阻止浏览器...19、如何解决android平台中页面无法自适应 虽然你html和css都是完全自适应,但有一天如果你发现你页面android中显示并不是自适应时候,首先请你确认你head标签中是否包含以下

1.9K20

网页布局几种方式有哪些_做网页建议用哪种布局

流式布局(Liquid Layout)   为网页设置一个相对宽度,页面元素大小按照屏幕分辨率进行适配调整,但整体布局不变,通常以百分比做为长度单位(通常搭配 min-*、max-* 属性控制尺寸流动范围以免过大或者过小导致元素无法正常显示...缺点:因为宽度使用%百分比定义,但是高度和文字大小等大都是用px来固定,所以大屏幕下显示效果会变成有些页面元素宽度被拉很长,但是高度、文字大小还是和原来一样,显示非常不协调 栅格化布局   将网页宽度人为划分成均等长度...在这种布局方式下,当视口大小低于设置最小视口时,界面会出现显示不全,溢出,并出现滚动条。而且当需求改变时,可能会改动多套代码。   ...优秀响应范围设计下可以给适配范围内设备最好体验,同一个设备下实际还是固定布局。但媒体查询是有限,也就是可以枚举出来,只能适应主流宽高。...弹性布局(rem/em布局)   弹性布局跟流布局很像,网页宽度固定,使用 em 或 rem 单位进行相对布局,避免了使用像素 px 布局高分辨率下几乎无法辨识缺点,相对%百分比更加灵活,同时可以支持浏览器字体大小调整和缩放等正常显示

3K20

JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth「建议收藏」

大家好,又见面了,是你们朋友全栈君。...你屏幕设置 " window.screen.deviceXDPI " 像素/英寸"; //alert (s); } getInfo(); 本地测试当中: IE、FireFox...另外:我们这里所说是指 HTML 控件属性值,并不是 document.body,document.body 不同浏览器中有不同解释(实际上大多数环境是由于对 document.body 解释不同造成...NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。 简单地说 clientHeight 就是透过浏览器内容这个区域高度。...clientWidth 是对象可见宽度,滚动条等边线,会随窗口显示大小改变。 offsetWidth 是对象可见宽度,包滚动条等边线,会随窗口显示大小改变。

6.7K20

零碎之viewport

一、viewport概念 移动设备上viewport就是设备屏幕上能用来显示我们网页那一块区域,再具体一点,就是浏览器上(可能是一个app中webview)用来显示网页那部分区域,但是viewport...大小局限于可视区域,默认情况下,一般来讲,移动设备上viewport都是要大于浏览器可视区域,这是因为考虑到移动设备分辨率相对于桌面电脑来说都比较小,所以为了能在移动设备上正常显示那些传统为桌面浏览器设计网站...首先,移动设备上浏览器认为自己必须能让所有的网站都正常显示即使是那些不是为移动设备设计网站。...这样的话即使是那些为桌面设计网站能在移动浏览器上正常显示了。...所谓完美适配指的是,首先不需要用户缩放和横向滚动条就能正常查看网站所有内容;第二,显示文字大小是合适,比如一段14px大小文字,不会因为一个高密度像素屏幕里显示得太小而无法看清,理想情况是这段

86140

防御式CSS是什么?这几点属性重点防御!

你可能发现了,当对话框中含有可滚动内容时,一旦滚动至对话框边界,对话框下方页面内容开始滚动了——这被称为“滚动链”。 。...CSS变量回退 CSS变量在网页设计中得到了越来越多应用。我们可以应用一种方法,CSS变量值因某种原因为空情况下,以一种破坏体验方式使用它们。 通过 JS 输入CSS变量值时特别有用。...我们可以控制显示滚动条或不只是在有很长内容情况下。...这些滚动条通常是不透明,并从相邻内容中占用一些空间。 请看下图: 请注意,由于显示滚动条,当内容变长时,它是如何移位。我们可以通过使用scrollbar-gutter属性来避免这种行为。...即使我们使用 overflow-wrap: break-word,不会起作用。

4.3K30

移动web开发需要注意二十点

时,建议前端工程师使用HTML5,而放弃HTML4,因为HTML5可以实现一些HTML4中无法实现丰富WEB应用程序体验,可以减少开发者很多工作量,当然了你决定使用HTML5前,一定要对此非常熟悉...10、如何禁止用户旋转设备 曾经想禁止用户旋转设备,想实现像某些客户端那样:只能在肖像模式或景观模式下才能正常运行。但现在可以很负责任告诉你:别想了!移动版webkit中做不到!...至少Apple webapp API已经说到了:我们为了让用户safari中正常浏览网页,我们必须保证用户设备处于任何一个方位时,safari都能够正常显示网页内容(也就是自适应),所以我们禁止开发者阻止浏览器...对不起,没有找到任何资料说Android禁止开发者阻止浏览器orientationchange事件,但是Android平台,确实也是阻止不了。...19、如何解决android平台中页面无法自适应 虽然你html和css都是完全自适应,但有一天如果你发现你页面android中显示并不是自适应时候,首先请你确认你head标签中是否包含以下

1.9K20

scrollwidth和clientwidth_vue监听页面滚动

大家好,又见面了,是你们朋友全栈君。 本文并非原创,只是真心觉得好,特别是图解很到位,js中经常会用到,就记下来,与大家分享。...另外:我们这里所说是指 HTML 控件属性值,并不是 document.body,document.body 不同浏览器中有不同解释(实际上大多数环境是由于对 document.body 解释不同造成...NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。 简单地说 clientHeight 就是透过浏览器内容这个区域高度。...IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。...clientWidth 是对象可见宽度,滚动条等边线,会随窗口显示大小改变。 offsetWidth 是对象可见宽度,包滚动条等边线,会随窗口显示大小改变。

1.7K10

纯滚动怎么理解_scrollview滚动

大家好,又见面了,是你们朋友全栈君。 前面的话   前面两篇博文分别介绍过偏移大小、客户区大小。...  scrollWidth表示元素总宽度,包括由于溢出而无法展示在网页不可见部分   [注意]IE7-浏览器返回值是不准确   【1】没有滚动条时,scrollHeight与clientHeight...但是由于各个浏览器表现不一样,分为以下几种情况   【1】html元素没有滚动条时,IE和firefoxclient和scroll属性始终相同,且返回可视区尺寸大小;而safari和chrome表现正常...)   【2】html元素存在滚动条时,各个浏览器都表现正常。...如果当前元素视口中可见,这个方法什么不做   如果将可选alignCenter参数设置为true,则表示尽量将元素显示视口中部(垂直方向)   [注意]该方法只有chrome和safari支持

1.9K20

静态布局、自适应布局、流式布局、响应式布局、弹性布局等概念和区别

1、布局特点:不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时布局来显示。...常规pc网站都是静态(定宽度)布局,也就是设置了min-width,这样的话,如果小于这个宽度就会出现滚动条,如果大于这个宽度则内容居中外加背景,这种设计常见与pc端。...因为宽度使用%百分比定义,但是高度和文字大小等大都是用px来固定,所以大屏幕手机下显示效果会变成有些页面元素宽度被拉很长,但是高度、文字大小还是和原来一样(即,这些东西无法变得“流式”),显示非常不协调...1、rem,em区别:rem,em都是顺应不同网页字体大小展现而产生。其中,em是相对其父元素,实际应用中相对而言会带来很多不便;而rem是始终相对于html大小,即页面根元素。...但是,如果从网站易用性方面考虑,字体大小应该是可变,一些视力不是那么好的人需要放大字体才能看得清页面内容。然而,占据大部分浏览器市场IE无法调整那些使用px作为单位字体大小

10K33

【Go 语言社区】iframe去边框,无边框,使用大全

URl frameborder 是否显示边框(0无边框 1有边框) scrolling 是否有滚动条(yes有滚动条 no无滚动条) allowtransparency 背景是否透明(yes透明 no不透明...) ---- iframe并不是很常用标准网页中非常少用。...把iframe解释成“浏览器浏览器“是很恰当应该是框架一种形式,它与不同是,iframe可以嵌在网页任意部分。...ASP等;  width、height:"内部框架"区域宽与高;  scrolling:当SRC指定HTML文件指定区域不显不完时,滚动选项,如果设置为NO,则不出现滚动条;如为 Auto:则自动出现滚动条...;如为Yes,则显示;  FrameBorder:区域边框宽度,为了让“内部框架“与邻近内容相融合,常设置为0。

2.6K70
领券