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

从零开始学 Web 之 移动Web(四)实现JD分类页面

实现JD分类页面 我们先看看要实现效果图: ? 1、项目需求: 全屏页面 右侧页面随着页面宽度变化而变化,左侧栏宽度固定不变。...2、项目分析 如何实现一个全屏页面,没有滚动条? 如下面的结构:大盒子1和大盒子2分为上下结构,小盒子3和小盒子4大盒子2内部,分为左右结构。 ? 那么如何排布,使得上下左右都没有滚动条呢?...:absolute;),,确实可以实现上下没有滚动条,但是大盒子头部100px 位置会被覆盖,所以再让大盒子2 padding-top: 100px; 就可以了。...2、要使得小盒子3和小盒子4左右没有滚动条,可不可以参考大盒子1和大盒子2策略呢?...,所以高度是整个视口高度,而大盒子1占了位置,所以小盒子3只能往下挪,底部冲出100px大小,无法弥补。

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

「译」前端项目中常见 CSS 问题

macOS 下 Chrome 中,这看起来不错,但是 Windows 下 Chrome 中,滚动条始终存在(即使内容很短)。这是因为 scroll-y 会无视内容,一直显示滚动条。...长词和链接 在手机屏幕浏览文章时候,一个长词或者内联链接可能会导致页面出现水平滚动条。使用 CSS word-break 可以防止这个问题。...CSS 网格布局中关于 auto-fit 和 auto-fill 差异误解 CSS 网格布局中,repeat 函数可以不使用媒体查询情况下创建响应式列布局。...问题是,即使 aside 是空,它高度也会和 main 高度相等。 要修复这个问题,可以让 aside 元素与其父元素起点对齐,这样它高度就不会扩展了。...要修复这个问题,要么移除 SVG 自身 fill 属性,要么覆盖 fill: color。

2.1K10

小程序iOS客户端框架——控件事件逻辑框架与控件原生化(下)

原生控件插入到WKWebView后将覆盖控件树中HTML节点) 如上图,插入原生控件必然总是盖住网页(节点树中越靠下节点,显示层级越高),这样就会导致: 1 如果开发者期望原生控件覆盖一些自定义...这一问题可以通过将H5弹出组件都原生化得以解决,如上节提到Toast、Alert、Picker、ActionSheet原生化; 3 如果开发者div滚动条中插入原生控件作为div子节点,预期原生控件应该随着父节点...div滚动条滚动而移动,并且超出div区域内容应该被裁掉,但是由于原生控件是直接插入到webview下,与div之间没有关联,所以不会跟随移动也不会被裁减,表现上会出现与开发者预期不一致情况,影响用户体验...利用这个属性,我们可以开发者期望插入原生控件位置,预生成一个包含overflow标签DIV节点,然后插入原生控件时,将原生控件插入到该标签对应UIScrollView,就可以做到“原生控件不遮挡...,并通过“组件API”insertContainer通知客户端该滚动条位置、大小; b、客户端根据insertContainer传入位置和大小,WKWebView下遍历找到这个DIV标签对应UIScrollView

2.8K40

浅议内滚动布局 - 腾讯ISUX

所谓“内滚动布局”,顾名思义就是主滚动条页面内部布局,是相对于传统滚动而言,例如,下图所示滚动条,是从头部下方开始: 传统页面滚动,基本是相对于整个浏览器窗体,例如,QQ视频首页...100%尺寸position:absolute/fixed覆盖层,会覆盖任何非元素(包括)(包括这些元素滚动条),因此,只要覆盖+滚动容器改变,页面就无法滚动。...基本,90%+弹框组件,半透明覆盖层overlay和弹框dialog是两个并列兄弟关系独立元素,这种设计好处在于overlay组件可以复用。...实际,我们要实现一个弹框效果,只要一层div标签就可以了,核心就是使用兼容RGBA背景色技巧,然后弹框HTML放在里面: .container { position: absolute; top...然后,从产品角度讲,内滚动布局操作如此频繁重交互项目中所带来交互体验改进,要远比经验不足带来额外开发成本要大很多很多。

1.4K30

浅议内滚动布局

所谓“内滚动布局”,顾名思义就是主滚动条页面内部布局,是相对于传统滚动而言,例如,下图所示滚动条,是从头部下方开始: ?...100%尺寸position:absolute/fixed覆盖层,会覆盖任何非元素(包括)(包括这些元素滚动条),因此,只要覆盖+滚动容器改变,页面就无法滚动。...基本,90%+弹框组件,半透明覆盖层overlay和弹框dialog是两个并列兄弟关系独立元素,这种设计好处在于overlay组件可以复用。...实际,我们要实现一个弹框效果,只要一层div标签就可以了,核心就是使用兼容RGBA背景色技巧,然后弹框HTML放在里面: .container { position: absolute; top...然后,从产品角度讲,内滚动布局操作如此频繁重交互项目中所带来交互体验改进,要远比经验不足带来额外开发成本要大很多很多。

2.5K50

手把手教你实现在页面顶部实时反馈当前阅读进度条

顾名思义,就是刚进入页面或刷新或请求数据时页面顶部有一个进度条给用户以反馈,使页面加载显得不那么“尴尬”。 但只有很少人见过 “页面顶部实时反馈当前阅读进度” 效果 —— 为什么?...因为有滚动条。但不得不提是:这真的很有用!不管是“在有些要求高页面对自带滚动条很厌恶”还是“即使有滚动条也可以给用户更好看提示效果”。当然,目前第一种场景比较多。...: 进一步说,我们需要是一个顶部滚动条,而不是全屏三角块 —— 大方向已经确定了,这时候就可以通过伪元素去覆盖三角形背景区域,使之只顶部一小块区域内展示出来!...-- body下添加一个空标签 --> body { position: relative; } .scroll_fixed...(因为上面说了,这种方式实现特点是同级z-index覆盖伪元素“伪页面”) ?

49210

浅议内滚动布局

所谓“内滚动布局”,顾名思义就是主滚动条页面内部布局,是相对于传统滚动而言,例如,下图所示滚动条,是从头部下方开始: ?...100%尺寸position:absolute/fixed覆盖层,会覆盖任何非元素(包括)(包括这些元素滚动条),因此,只要覆盖+滚动容器改变,页面就无法滚动。...基本,90%+弹框组件,半透明覆盖层overlay和弹框dialog是两个并列兄弟关系独立元素,这种设计好处在于overlay组件可以复用。...实际,我们要实现一个弹框效果,只要一层div标签就可以了,核心就是使用兼容RGBA背景色技巧,然后弹框HTML放在里面: .container { position: absolute; top...然后,从产品角度讲,内滚动布局操作如此频繁重交互项目中所带来交互体验改进,要远比经验不足带来额外开发成本要大很多很多。

1.2K20

Angular 中自定义 Video 操作

这是我参与「掘金日新计划 · 4 月更文挑战」第10天。 一篇文章是 Angular 项目实现权限控制。最近自己在网上看到别人使用 vue 进行自定义 video 操纵。...加上不久前实现了 angular 自定义 video 相关需求, 遂来记录一下,作为交流思考 实现功能如下: 播放 / 停止 快退 / 快进 / 倍速 声音开 / 声音关 进入全屏 / 退出全屏 进入画中画...this.video.muted; } 进入全屏 / 退出全屏 全屏操作也是很简单,使用 webkitRequestFullScreen // app.component.ts // 全屏操作 toFullScreen...经过时长 / 总时长 记录视频总时长和视频当前播放时长。我们已经来组件时候就获取视频元信息,得到总时长;视频播放过程中,更新当前时长。...声音进度条 我们实现了播放进度条操作,对声音进度条实现就很容易上手了。声音进度条也是监听鼠标的点击,移动,松开。不过,这次我们处理是已知声音 div 高度。

1.7K30

z-index调不到最上层,换种思路:将组件加到body层下

需求描述 最近一次实际生产项目中,需要紧急开发一个全屏播放窗体,设计大概是这个样子: 需求描述为,点击视频或图片,将其放大或者播放在上图中播放窗口中;下方区域居中显示对于图片或者视频描述文字...;黑色背景区域显示为覆盖全屏黑色半透明窗体;右上角有播放关闭按钮,关闭后即关闭整个播放区域和黑色窗体背景;并且要求覆盖浏览器返回按钮,返回时效果同点击关闭按钮。...z-index思路 最直接想法,写一个组件,调用时组件z-index设置为一个比较大值。但是实际,z-index使用是有局限性。...MDN官方文档中,z-index属性设定了一个定位元素及其后代元素或 flex 项目的 z-order。 当元素之间重叠时候, z-index 较大元素会覆盖较小元素在上层进行显示。...(实际是单纯使用z-index没有达到预期效果,总有几个东东飘在页面上方,手动狗头,所以不单纯是告诉大家,也是自己做一下记录) body.append思路 即创建组件时,改变组件父级节点,直接将组件挂载最外层

3K20

【干货】使用 CSS Scroll Snap 优化滚动,提升用户体验!

你是否经常希望有一个CSS特性可以轻松创建一个可滚动容器? CSS scroll snap 可以做到这一点。早期前端开发中,我依靠 JS 插件来创建滑块组件。...触摸屏滑动手势主要好处是,我们可以用一根手指水平或垂直滚动。 image.png 实际需要将每个项目移动到它自己位置。...接着,我们来看看如何使用CSS scroll snap。 CSS Scroll Snap 简介 要在容器使用scroll snap,它子项目应该内联显示,这可以用我上面解释方法之一来实现。...如果你使用是手机或平板电脑,可以向右移动滚动条或使用触摸。应该能感受到每个项目是如何从其容器开始抓取。 演示地址:https://codepen.io/shadeed/pe......全屏展示 使用scroll snap也可以用于垂直滚动,全屏展示就是一个很好例子。

2K30

对html与body一些研究与理解

此图标签背景色全屏显示也进一步证明了我上面有关背景色显示原理推论。...空白页面下IE和Firefox火狐浏览器左侧滚动条与否 Firefox下没有滚动条,有时候会产生体验一些问题,比如:假设一个页面高度有限,无滚动条,当鼠标移到一个元素,要显示一个浮动层,但是这个浮动层有一定高度...,加上鼠标位置偏低,一旦浮动层出现,说不定页面的高度被撑高并出现滚动条,这是Firefox浏览器下就会产生页面的晃动,原因是滚动条出现导致页面的宽度减小,布局发生一些偏移,而这种便宜造成体验是不好...如何避免呢?很多人会想到设置 body{overflow-y:scroll;} Firefox下是出现了滚动槽了,但是IE下出现了两个滚动条,如下: ?...而这个透明层就使用绝对定位且与这个平级,高宽100%显示,就可以使得无论怎么滚动这个透明覆盖层都是满屏显示。这其实也就解决IE6下浮动层固定定位经典方法。

2.1K30

使用 CSS Scroll Snap 优化滚动,提升用户体验!

你是否经常希望有一个CSS特性可以轻松创建一个可滚动容器? CSS scroll snap 可以做到这一点。早期前端开发中,我依靠 JS 插件来创建滑块组件。...接着,我们来看看如何使用CSS scroll snap。 CSS Scroll Snap 简介 要在容器使用scroll snap,它子项目应该内联显示,这可以用我上面解释方法之一来实现。...Scroll Snap Type 根据CSS规范,scroll-snap-type 属性定义滚动容器中一个临时点(snap point)如何被严格执行。...如果你使用是手机或平板电脑,可以向右移动滚动条或使用触摸。应该能感受到每个项目是如何从其容器开始抓取。 演示地址:https://codepen.io/shadeed/pe......全屏展示 使用scroll snap也可以用于垂直滚动,全屏展示就是一个很好例子。

2.7K41

移动端H5坑位指南

一个滚动容器里,打开弹窗就隐藏滚动条,关闭弹窗就显示滚动条,来回操作会让屏幕抖动起来。提前声明滚动容器padding-right为滚动条宽度,就能有效消除这个不良影响。...通过scrollingElement获取页面当前滚动条偏移量并将其取负值且赋值给top,那么视觉就无任何变化。...输入框聚焦时获取页面当前滚动条偏移量,输入框失焦时赋值页面之前获取滚动条偏移量,这样就能间接还原页面滚动条偏移量解决页面高度坍塌。...苹果系统输入框输入文本,keyup/keydown/keypress事件可能会无效。...-- 也可将#bottom以形式插入到内部最后位置 --> const bottom = document.getElementById

3.4K10

06-移动端开发教程-fullpage框架

CSS3新特性已经讲完了,接下来我们看一下jQuery一个全屏jQuery全屏滚动插件fullPage.js。...我们经常见到一些全屏特绚丽页面,手指或者鼠标滑动一下就是一整屏切换,而且还有各种效果。比如:全屏滑动案例 下面我们就介绍一下jQueryfullPage.js的如何使用及常用配置。...> 3. fullpage初始化设置 初始化全屏插件时候,有很多设置项。...,如果选择 false,则会出现浏览器自带滚动条 scrollOverflow 布尔值 false 内容超过满屏后是否显示滚动条 css3 布尔值 false 是否使用 CSS3 transforms...配合fullpageonLeave事件,可以实现在上一屏离开时候,给下一屏添加动画样式类,并把一屏动画样式类去掉。动画样式类可以提前记录在一个数组中或者是放到动画元素自定义属性中。

5.1K90

面试必备 css面试必考点

弹性盒布局并没有这样内在方向限制,可以由开发人员自由操作。 试用场景:弹性布局适合于移动前端开发,Android和ios也完美支持。 11 用纯CSS创建一个三角形原理是什么?...第二种全屏品字布局: 上面的div设置成100%,下面的div分别宽50%,然后使用float或者inline使其不换行。 13 常见兼容性问题?...30 全屏滚动原理是什么?用到了CSS哪些属性?...jpg是一种针对相片使用一种失真压缩方法,是一种破坏性压缩,色调及颜色平滑变化做不错。www,被用来储存和传输照片格式。 gif是一种位图文件格式,以8位色重现真色彩图像。...参数是scroll时候,必会出现滚动条。 参数是auto时候,子元素内容大于父元素时出现滚动条。 参数是visible时候,溢出内容出现在父元素之外。 参数是hidden时候,溢出隐藏。

1.1K10

06-移动端开发教程-fullpage框架

CSS3新特性已经讲完了,接下来我们看一下jQuery一个全屏jQuery全屏滚动插件fullPage.js。...我们经常见到一些全屏特绚丽页面,手指或者鼠标滑动一下就是一整屏切换,而且还有各种效果。比如:全屏滑动案例 下面我们就介绍一下jQueryfullPage.js的如何使用及常用配置。...> 3. fullpage初始化设置 初始化全屏插件时候,有很多设置项。...,如果选择 false,则会出现浏览器自带滚动条 scrollOverflow 布尔值 false 内容超过满屏后是否显示滚动条 css3 布尔值 false 是否使用 CSS3 transforms...配合fullpageonLeave事件,可以实现在上一屏离开时候,给下一屏添加动画样式类,并把一屏动画样式类去掉。动画样式类可以提前记录在一个数组中或者是放到动画元素自定义属性中。

5.1K50
领券