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

你不应该依赖CSS 100vh,这就是原因!

顺便说一下,它在安卓手机上甚至不能按预期工作。 图片 为什么100vh问题会发生在移动设备上? 我对这个问题进行了一番调查,发现了其中原因。简短答案是,浏览器工具栏高度没有被考虑在内。...元素来解决 100vh 问题。...仅使用 CSS 在移动设备上修复 100VH 问题 时,使用 vh 目的是为了简单地创建与视口高度相等部分。例如,当你在建立登陆面时,这很常见。...图片 用 fill-available 修复 100vh 问题确实很直接,但在调查这个解决方案时,也遇到过一些问题。 1. HTML类型声明问题 页面上有 <!...Safari上垂直 padding 问题 在 min-height(或 height)为 fill-available元素上添加垂直 padding (bottom 和 top),Safari浏览器上会导致问题

1.2K40

12 个实用前端开发技巧总结

直接修改 select 样式时候,一个奇怪现象出现了,在 chrome 上调试时候,自己定义样式起了作用,在 Android 手机上也起了作用,但是到了 ios 手机上就不行了,典型不兼容问题...,这个时候禁用原生样式即可。...开启弹性滚动 css 代码如下: body { overflow: scroll; -webkit-overflow-scrolling: touch; } 注意:Android 不支持原生弹性滚动...: $(document).on("click", ".large", slide); //jq中写法 //第一个参数表示是对应事件,第二个是需要绑定事件元素id或class,第三个是绑定对应事件函数名...常用全屏居中 CSS 函数 body { height: 100vh; text-align: center; line-height: 100vh; } 11.

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

Dash应用页面整体布局技巧

内容布局 下面的例子中展示了最基础页面布局方案,由首及其下方内容区域构成: 其中首左侧部分我们可以用来放置应用logo图片、应用名称等信息,右侧部分则可以放置一级导航菜单栏等内容,为了快捷实现其中各元素垂直居中...'开启垂直居中效果,以及使用justify='space-between'实现两侧内容左右对齐效果: 完成首部分后,下方内容区域则更简单了,值得注意是,其中为了确保带有背景色内容区容器至少充满首之外剩余高度...,可以利用css中calc()动态计算高度,即页面视口整体高度100vh减去首部分占据64px高度: 本示例完整代码见文章开头附件地址中app1.py。...示例2:粘性首+内容布局 在前面的示例1中,若页面内容区域较长,首部分会随着用户滚动页面而被滚上去,如果我们希望应用中首部分一直紧贴页面顶端,就像下面的示例2所示: 最简单方式就是在前面示例...属性开启竖向滚动条,而最关键固定效果则同样是基于AntdAffix实现,只不过这里offsetTop需要考虑首部分高度,所以设置为64: 本示例完整代码见文章开头附件地址中app3.py。

35720

滚动,你真的懂了吗

在业务中,页面滚动场景十分常见, 因此对于滚动充分了解,可以让我们提高开发效率!...让我们来了解下哈 只有window窗体滚动 即页面只含有浏览器窗体默认滚动条,窗体滚动条随页面内容而不断增长。 Q吃喝玩乐站点首页, 在android机上就是使用window滚动 ?...ios 页面顶部带有fixed输入框(解决软键盘弹出导致页面错位问题) 例如,Q吃喝玩乐站点首页, 在ios机上便是内滚动布局 ? 桌面软件或者客户端,群活动 ?...window纵向滚动位置 var currenX = $(document.body).scrollLeft(); //当前window横向滚动位置 var Y = 想滚动垂直位置; var X...(); //当前scrollTarget纵向滚动垂直位置 var currenX = $scrollTarget.scrollLeft(); //当前scrollTarget横向滚动位置 $scrollTarget.scrollTop

1.6K70

滚动,你真的懂了吗

让我们来了解下哈 只有window窗体滚动 即页面只含有浏览器窗体默认滚动条,窗体滚动条随页面内容而不断增长。 Q吃喝玩乐站点首页, 在android机上就是使用window滚动 ?...内滚动布局 什么是内滚动布局呢? 个人认为,内滚动布局就是主滚动条是在页面内部,而不是浏览器窗体上布局。 故内滚动布局是相对传统window窗体滚动而言。...ios 页面顶部带有fixed输入框(解决软键盘弹出导致页面错位问题) 例如,Q吃喝玩乐站点首页, 在ios机上便是内滚动布局 ? 桌面软件或者客户端,群活动 ?...window纵向滚动位置 var currenX = $(document.body).scrollLeft(); //当前window横向滚动位置 var Y = 想滚动垂直位置; var X...(); //当前scrollTarget纵向滚动垂直位置 var currenX = $scrollTarget.scrollLeft(); //当前scrollTarget横向滚动位置 $scrollTarget.scrollTop

1K10

探究 css touch-action 属性

See 这样bug 然后找了一通发现可以用 *{touch-action:none}这个方法 用法是禁用元素(及其不可滚动后代)上所有手势,以使用自己提供拖放和缩放行为(地图或游戏表面...manipulation 浏览器只允许进行滚动和持续缩放操作。任何其它被auto值支持行为不被支持。启用平移和缩小缩放手势,但禁用其他非标准手势,例如双击以进行缩放。...请注意,滚动“向上”(pan-up)意味着用户正在将其手指向下拖动到屏幕表面上,同样 pan-left 表示用户将其手指向右拖动。...示例 最常见用法是禁用元素(及其不可滚动后代)上所有手势,以使用自己提供拖放和缩放行为(地图或游戏表面) #map { touch-action: none; } 另一种常见模式是使用指针事件处理水平平移图像轮播...,但不想干扰网页垂直滚动或缩放。

1.7K10

Chrome设置断点各种姿势

- 本文记录一下如何在Chrome上设置断点,以及可以设置哪些断点,并不涉及具体调试相关操作。...首先需要打开Devtools切换到Source签,然后在左侧file navigation中找到我们要设置断点文件并打开。 在打开面上单击对应行号即可设置断点。...当一个表达式跨行时,添加断点会默认下移到该表达式结束后一行 ? 在JavaScript代码中设置条件断点 当知道了如何在行号上单击来添加断点,已经能满足最最最基本调试了。...(不禁回想起刚工作时,有类似的问题,我当时处理方式就是一托腮,另一只放在F8键上,狂按数十下后正襟危坐,开始调试) 显然,Chrome已经帮我们想到了这种场景,我们可以通过添加一些条件断点来避免一些无意义断点...这是我们会看到界面上多出了一个输入框,并提示我们将在XXX行设置一个只会满足下列表达式时候才会暂停断点-.- ?

14.3K80

微信小程序版博客——列表相关问题汇总

下拉加载实现 首先是分页加载列表,从网上例子和文档来看有两种实现方式,一种是根据Page()上 onReachBottom属性:页面上拉触底事件处理函数,另一种就是通过scroll-view组件上...margin-top: 45px; height: 100vh; } 有赞提供了Loadmore加载组件,可以使用。...item需要跳转到它详情,并且需要带上需要传到详情参数。...我在编写专题时候,由于顶部是悬浮固定Tab,在切换时记得重置下scroll-top值。...有可能用户在浏览第一个tab时滚动条已经滚到很下面了,在切换tab时,滚动位置还在原来位置,体验不太好。 截图2 总结 基本上列表已经七七八八完成差不多了。

46520

Material Design — 菜单(Menus)

菜单栏通常使用单个单词作为标签,“文件”,“格式”和“编辑”。其他上下文可能需要更长标签。 禁用菜单选项 菜单显示一组一致菜单项。...·与当前情景无关菜单项可能会被删除 ·与情景相关但需要满足某些条件菜单项可能被禁用置灰)。 例如,当选择文本后,“复制”这个菜单选项才变为可选择项。...情景菜单 菜单是可滚动 如果菜单高度阻止其显示所有菜单项目,菜单可以在内部滚动。 一个例子是在横向上查看手机上菜单。 ?...可以内部滚动菜单 级联菜单(仅限pc) 级联菜单可根据菜单与屏幕垂直和水平边缘接近程度放置菜单。 ?...---- 简单菜单(Simple Menus) 移动端或pc 使用列表中简单菜单显示特定列表项选项。 垂直对齐 靠近屏幕边缘时,简单菜单将垂直重新对齐,以使所有菜单项完全可见。

5.8K100

移动端事件穿透原理与解决方案

目前市面上主流移动设备一般都使用触摸屏,触摸屏所使用触摸事件模型与传统网页鼠标事件模型有所区别,这种差异往往使初涉移动端开发工程师陷入困境,事件穿透问题便是其中一个,本文将带你了解事件穿透及如何在实际项目中选择合适方案解决事件穿透问题...使用鼠标事件缺点是它们不支持并发用户输入,而触摸事件支持多个同时输入(可能在触摸面上不同位置),从而增强用户体验。 触摸事件有以下事件类型: touchstart:当触摸点放置在触摸面上时触发。...解决方法 市面上解决事件穿透方法有很多,大致可以分为两类:第一种是禁止混用 click 和 touch 两种事件;另一种是延迟元素隐藏或移除。...禁用 a 标签点击事件,改用 touch 事件触发链接跳转。...在实际项目开发中,纯移动端项目优先推荐禁用 click 事件方法,多端项目优先推荐禁用 touch 事件方法。

1.3K20

jimojianghu

此外,对 document 处理了滚轮事件后,因为该事件会传播冒泡,所以需要注意页面上其他子元素——如果有滚动条之类,需要在子元素上阻止冒泡,不然后滚动会失效。...启用平移和缩小缩放手势,但禁用其他非标准手势,例如双击以进行缩放。 禁用双击可缩放功能可减少浏览器在用户点击屏幕时延迟生成点击事件需要。...请注意,滚动向上(pan-up)意味着用户正在将其手指向下拖动到屏幕表面上,同样 pan-left 表示用户将其手指向右拖动。...但需要注意滚轮默认事件,会导致子元素滚动失效,这时候就要在子元素上阻止相同事件冒泡。...可能发生情景:移动端使用touch事件后,垂直平移时报错。

3.7K00

vw, vh视窗宽高单位使用

我们应该都做过或见过这样交互:点击下图,弹框查看原始大图;或者一屏内(不能有滚动条)大图幻灯片浏览。...然后各个浏览器测试发现,效果是一模一样(不支持position: fixedIE6就当它不存在吧),固定在视区底部,不随滚动滚动空白工具栏: 说实话,原本第一眼看到单位vw, vh时候,觉得这个单位...七、场景之:Office Word效果 我们可以把web页面做得像Office文档那样,一屏正好一;拖动滚动条,我们可以一直往下看到最后一。 如果只借助CSS,这种效果绝对定位是实现不了。...下图为demo雏形截图,其中,左上角第一个已经成型垂直布局显然要调整成水平方向型,具体如何操作,请等我再好好想想,您也可以一同思考!...由于我实在想不出可以使用vmin场景,因此,未具体介绍。 个人觉很重要,特别是移动平台,可以实现Orientation后内容自动auto-fit效果,iBook阅读PDF。

2.4K10

Windows Phone 7 Application Controls

当它被启用时,你可以和它进行交互,暂停进度条。 Page Title 尽管标题并不是一个有用控件,在这里我们还是要讨论它。标题控件用来清楚地显示该页内容信息。 ?...程序设计时考虑 标题控件不支持滚动。 应用程序可以选择显示或者不显示标题。...在列表或者网格内使用垂直滚动是可以接受,但前提是它处于全景区域内,并且不同时与水平滚动出现。 只要全景区域宽度小于屏幕宽度,垂直滚动是可以接受。 支持所有自定义控件和标准控件。...也就是说,标题不应该停留在区域左上方,而应该随着全景应用移动,以不同速度移动。在这种情况下,不应该使用垂直滚动。相反地,如果全景区域宽度小于屏幕宽度,标题就应该一直停留在该区域左上方。...在这种情况下,不应该使用水平滚动动画,如果使用了垂直滚动,标题应该随着内容移动。 Thumbnail Specifications 小图片是全景浏览中主要元素。

1.5K70

Axure RP 9 中文

文字格式 字符间距删除线超级/下标案例转换生成“lorem ipsum”带有悬挂缩进项目符号列表完全对齐 原型播放器 axure rp 9 mac具有触摸光标和移动滚动移动模式缩放选项(替换视口设置...)下一和上一快捷方式自动包含Axure上Google字体Web字体 选色器 色轮保存颜色径向渐变建议颜色 形状 形状绘制工具绘图工具单键快捷方式从草图粘贴(带插件)双击边框以编辑矢量点形状上背景图像钢笔工具改进形状在原型中生成为...SVG 样式 “聚焦”样式效果复制和粘贴样式(替换格式画家)将边框设置为任何厚度 图片 颜色调整为色调,饱和度,亮度,对比度更好压缩翻转水平/垂直 大师 主视图(替换母版上自适应视图)覆盖母版中文本覆盖母版中图像...“库”窗格中库自动刷新双击.rplib以加载或编辑库 笔记 一次查看页面上所有注释为窗口小部件分配多个注释可以取消分配和重新分配注释在注释中包括窗口小部件文本在注释中包括窗口小部件交互注释可以按层次结构组织...(1,1.1,1.1.1)注意数字显示在原型中注意数字是连续动态面板主要注释是生成原型 表单小部件 自定义样式样式效果(鼠标悬停,禁用等) 互动 内联交互构建器在交互构建器中搜索启用/禁用条件显示

1.5K60

Human Interface Guidelines —— Scroll Views

Scroll view也可以配置为以分页模式运行,这时scroll显示一个全新内容页面,而不是在当前页面上移动(红板报)。 ? 红板报 使用时注意 ·适当地支持缩放行为。...如果显示scroll view时显示页面控件,请禁用同一轴上scrolling indicator以避免混淆。...·一般来说,一次显示一个scroll view 滚动时人们经常做出大滑动手势,并且很难避免与同一屏幕上邻近scroll view进行交互。...如果您需要在一个屏幕上放置两个scroll view,请考虑允许它们沿不同方向滚动,这样一个手势就不太可能影响两个视图。...例如,当iPhone处于纵向时,股市app会显示垂直滚动显示沿水平滚动公司特定信息股票报价。 ? 股市

1.1K80

想摸鱼吗?先掌握这 19 个 css 技巧!

作者:Matt Maribojoc 译者:前端小智 来源:stackabuse 修改 placeholder 样式,多行文本溢出,隐藏滚动条,修改光标颜色,水平和垂直居中。这些熟悉场景啊!...元素高度与 window 高度相同 如何使元素与窗口一样高? 答案使用 height: 100vh; 事例地址:https://codepen.io/qianlong/p... 3....解决iOS滚动条被卡住问题 在苹果手机上,经常发生元素在滚动时被卡住情况。这时,可以使用如下 CSS 来支持弹性滚动。...隐藏滚动条 第一个滚动条是可见,第二个滚动条是隐藏。这意味着容器可以被滚动,但滚动条被隐藏起来,就像它是透明一样。...将一个元素在水平和垂直方向上居中 关键代码: display: flex; align-items: center; justify-content: center; 事例地址:https://codepen.io

77720

Taro 助力京喜拼拼项目性能体验优化

基础组件属性尽量保持引用 假设基础组件( View、Input 等)属性值为非基本类型时,尽量保持对象引用。...解决办法: 使用样式解决(推荐) 给需要禁用滚动组件写一个样式,类似于: { overflow:hidden; height: 100vh; } catchMove 对于 Map 等极个别组件...,使用样式固定宽高也无法阻止滚动,因为这些组件本身就具有滚动能力。...() componentDidMount () { console.log(this.inst) } } 难啃骨头 - 购物车— 我们在低端机上受到了性能困扰,尤其是在购物车页面卡顿最为明显...但是市面上有着存量原生开发小程序,他们接入 Taro 开发改造成本往往非常大,最后只得放弃混合开发想法。

1.1K10

Chrome浏览器必备插件推荐

因为每个人情况不同,而且很多插件由于作用方向太垂直,只对某一部分群体适用,对于其他人来说并不是那么硬需。所以我只推荐必备插件,也就是无论你从事什么行业,你都可以使用。...- 定制弹出菜单容貌 - 制作扩展群组 - 通过弹出菜单和右键菜单启用/禁用扩展群组 - 启用活动页面 更新日志可以在扩展选项页面里找到。...-鼠标手势 快捷,充分发掘鼠标的所有操作 原名:Gestures for Chrome(TM)汉化版.方便,快捷,充分发掘鼠标的所有操作.功能包括:鼠标手势,超级拖曳,滚轮手势,摇杆手势,平滑滚动,标签列表等...通过自动同步功能在任何桌面上访问所有收藏集。...运行于chromium(chrome环境下开发)及其衍生浏览器(:360安全浏览器、360极速浏览器、猎豹浏览器、百度浏览器、UC浏览器等)提供分析、提取网页中图片并以多种筛选方式辅助用户选取下载等功能扩展软件

1.9K00

如何禁用两个虚拟化提升 Windows 11 上游戏性能

禁用它们并不能保证能提高 Windows 11 游戏性能,但值得在你 PC 上测试一下。 如何禁用内存完整性 内存完整性功能有助于防止恶意代码通过低级设备驱动程序插入高安全性进程。...如何禁用虚拟机平台 虚拟机平台是在您计算机上运行其他操作系统( Linux)所需系统一部分。 它类似于 Hyper-V 服务。 您可以在 Windows 功能菜单中禁用虚拟机平台。...向下滚动功能列表并取消选择“虚拟机平台”。 单击“确定”关闭窗口,然后重新启动计算机。 如果您不打算在 Windows 11 计算机上使用 WSL,则可以关闭此设置,而不会产生任何负面影响。...我们测试游戏是《狙击之怒》,《Apex 传奇》,和《极限竞速地平线5》。 内存完整性关闭时改善效果最明显。 我们尝试所有三个游戏在肉眼看来都运行得更流畅。...网站域名接入CDN加速步骤(附CDN防御常用配置方式)(cdn加速服务器 吃核心还是吃主频) 3、5年老站网站优化,万元悬赏-59游下载站www.59sy.com 4、一键安装KMS服务脚本 win

2.8K40
领券