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

如何使用 CSS 设置和自定义水平和垂直滚动

本节中,我们将专注于防止侧边滚动主要内容时移动。我们希望将侧边样式设置为固定位置,以便主体可以自行滚动不带上侧边。...下面的截图显示了侧边与正常内容流分开:固定溢出侧边上面的侧边具有固定位置。页面的正文继续滚动,但侧边保持在用户视图中。...本节中,我们将分别为垂直滚动条(侧边滚动)和水平滚动条(flexbox滚动)设置样式。样式垂直滚动条(侧边滚动)我们将在侧边(垂直)滚动设置以下样式。...样式化水平滚动条(flexbox滚动)样式化水平滚动条与样式化垂直滚动条类似,只是一个属性不同。高度属性用于设置水平滚动厚度,不是宽度属性。...一次性样式所有滚动条。大多数情况下,您可能希望整个网站所有垂直和水平滚动保持一致样式。

53500

移动端touch事件影响click事件以及touchmove添加preventDefault导致页面无法滚动解决方法

可以通过调用preventDefault()方法,可以阻止后面事件触发。...我touchstart中调用了event.preventDefault方法,是不是让浏览器误以为没有触发touchstart事件,只触发了touchend事件,所以没有触发click事件呢?...抱着试一试心态,果然好了,click能顺利触发,QQ和微信中也没有问题,我以为这样就好了,但是为什么页面不能滚动了?...所以页面无法滚动了,之后又去找找找,找了很久一直没找到怎么解决这个问题,突然想起之后用一个移动端图片轮播插件, 为什么他们可以左右滑动,不影响click事件和a标签,也不影响页面滚动。...x轴和y轴移动值,判断当前是往哪个方向滑动,如果是x轴滑动(左右),就调用event.preventDefault()方法,如果是y轴滑动(上下),就不调用event.preventDefault

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

灵活运用CSS开发技巧

在线演示 使用text-overflow控制文本溢出 要点:通过text-overflow:ellipsis对溢出文本末端添加… 场景:单行文字溢出、多行文字溢出 兼容:text-overflow、...:touch调用Safari原生滚动来支持弹性滚动,增加页面滚动流畅度 场景:iOS页面滚动 兼容:iOS自带-webkit-overflow-scrolling body { -webkit-overflow-scrolling...在线演示 使用:focus-within分发冒泡响应 要点:表单控件触发focus和blur事件后往父元素进行冒泡,父元素通过:focus-within捕获该冒泡事件来设置样式 场景:登录注册弹框、...在线演示 使用transform模拟视差滚动 要点:通过background-attachment:fixed或transform让多层背景以不同速度移动,形成立体运动效果 场景:页面滚动、视差滚动文字阴影...在线演示 标签导航 要点:可切换内容导航 场景:页面切换 兼容:~ 代码:在线演示 ? 在线演示 折叠面板 要点:可折叠内容面板 场景:隐藏式子导航 兼容:~ 代码:在线演示 ?

4.5K20

vue系列教程之微商城项目|分类

如果将overflow:hidden;属性取消,多出内容就会溢出屏幕. 内容滚动 需要内容滚动区域有左侧导航和右侧商品分类列表,需要分开处理。...页面中,需要等待content-left内导航和content-right中商品分类列表,渲染完毕之后再进行better-scroll初始化....但这样做显然不是很友好,如果用户网速快,那么就需要多等待一段时间才能正常使用页面,如果用户网速比较慢,那仍然无法保证此时页面元素已经渲染完成。 所以更好方式是通过this....$nextTick就会等待这些元素渲染完,不是等待goods相关元素渲染完成之后再执行....为了确保是goods相关元素渲染完之后再执行this.nextTick,需要借助watch来完成,通过watch监听goods数据变化和页面渲染,确保this.nextTick是goods相关元素渲染完之后执行

6.3K10

js获取各种距离和宽高

返回窗口内部高度/宽度(不包含工具滚动条) window.pageXOffset/window.pageYOffset 文档在窗口左上角水平和垂直方向滚动像素 window.pageYOffset...以浏览器窗口(视口)左上角为原点, 距离视口顶部距离, 不随页面滚动改变 clientY 以浏览器窗口(视口)左上角为原点, 距离视口左侧距离, 不随页面滚动改变 pageX 以整个页面的左上角为原点..., 距离页面顶部距离, 随页面滚动改变 pageY 以整个页面的左上角为原点, 距离页面左侧距离, 随页面滚动改变 screenX 以计算机显示屏屏幕左上角为原点, 距离屏幕顶部距离 screenY.../scrollWidth 这个只读属性是一个元素内容高度度量,包括由于溢出导致视图中不可见内容。...此属性可以获取或者设置对象最顶部到对象在当前窗口显示范围内/左侧距离,也就是元素滚动条被向下/向右拉动距离。

12010

前端成神之路-CSS高级技巧

元素显示与隐藏 目的 让一个元素页面中消失或者显示出来 场景 类似网站广告,当我们点击关闭就不见了,但是我们重新刷新页面,会重新出现!...属性值 描述 visible 不剪切内容也不添加滚动条 hidden 不显示超过对象尺寸内容,超出部分隐藏掉 scroll 不管超出内容否,总是显示滚动条 auto 超出自动显示滚动条,不超出不显示滚动条...防止表单域拖拽 2.1 鼠标样式cursor 设置或检索在对象移动鼠标指针采用何种系统预定义光标形状。...最常见于各种导航滑动门。 http://weixin.qq.com/ 核心技术 核心技术就是利用CSS精灵(主要是背景位置)和 盒子padding撑开宽度, 以便能适应不同字数导航。...负距+定位:水平垂直居中 咱们前面讲过, 一个绝对定位盒子, 利用 父级盒子 50%, 然后 往左() 走 自己宽度一半 ,可以实现盒子水平垂直居中。 2). 压住盒子相邻边框 ?

6.8K30

CSS——06扩展:高级

元素显示与隐藏 目的 让一个元素页面中消失或者显示出来 场景 类似网站广告,当我们点击关闭就不见了,但是我们重新刷新页面,会重新出现!...溢出(重点) 检索或设置当对象内容超过其指定高度及宽度时如何管理内容。...属性值 描述 visible 不剪切内容也不添加滚动条 hidden 不显示超过对象尺寸内容,超出部分隐藏掉 scroll 不管超出内容否,总是显示滚动条 auto 超出自动显示滚动条,不超出不显示滚动条...最常见于各种导航滑动门。 http://weixin.qq.com/ 核心技术 核心技术就是利用CSS精灵(主要是背景位置)和 盒子padding撑开宽度, 以便能适应不同字数导航。...负距+定位:水平垂直居中 咱们前面讲过, 一个绝对定位盒子, 利用 父级盒子 50%, 然后 往左() 走 自己宽度一半 ,可以实现盒子水平垂直居中。 2).

4.7K40

wxss学习系列《一》定位(position),布局(Layout)

定位(position) 2017微信公开课pro如期进行了,小程序将于2017年1月9日对个人开放,公司项目的demo版做了个大概,过程中花时间最多还是页面布局,所以后面将花一段时间将css属性小程序里过一篇...5.overflow:设置对象处理溢出内容方式。 6.overflow-x:设置横向溢出内容方式。 7.overflow-y:设置纵向溢出内容方式。...三:float:定义了元素在那个方向浮动,浮动元素会生成一个块级框,不论它本身是何种元素。 1.取值:left,right,none,inherit。 ? 2.float 绝对定位中不起作用。...2.visible:对溢出内容不做处理,内容可能会超出容器。 hidden:隐藏溢出容器内容且不会出现滚动条。...scroll:隐藏溢出容器内容,溢出内容将以卷动滚动方式呈现。 auto:当内容没有溢出容器时候不出现滚动条,当内容溢出容器时候出现滚动条。按需出现。

2.4K100

CSS定位和滚动

0805自我总结 一.绝对定位 position: absolute; /*绝对定位: 1、定位属性值:absolute 2、页面中不再占位(浮起来了),就无法继承父级宽度(必须自己自定义宽度) 3...、一旦定位后,定位布局方位 top、bottom、left、right都能参与布局 4、绝对定位参考系是最近定位父级(不是父级中哪一点,而是四参照四) 5、左右同时存在,取左;同理上下取...6、当父级定位了,子级参照父级定位,又可以重新获取父级宽度(也可以计算中拿到父级高度) */ position:fixed 生成绝对定位元素,相对于浏览器窗口进行定位。...五.滚动条 overflow hidden:没有滚动条,且内容只有规定区域内容. visible:默认值没有滚动条,这个属性定义溢出元素内容区内容会如何处理且显示. scroll:这个属性定义溢出元素内容区内容会如何处理...如果值为 scroll,不论是否需要,用户代理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条. auto:显示滚动条,且内容只有规定区域内容.

2K41

最新iOS设计规范四|3大界面要素:视图(Views)

较大屏幕,动作表会以弹出框形式同时出现。 ? 执行潜在破坏性操作之前,请使用操作表请求确认。如果是非破坏性操作可以使用下拉菜单(控件一种,后面会讲到)。...页面视图控制器可以使用滚动页面卷曲两种样式任意一种完成页面之间转场过渡。 ? 如果需要,可以自定义一种非线性导航方法。使用页面视图控制器时,页面只能按顺序跳转,页面之间是无法跳转。...一般来说,浮层主要应用于iPadAPP(聚焦用户注意力)。iPhoneAPP中,通常会使用全屏模态视图来呈现信息,不是弹出浮层来节省空间。...通过全屏模式视图中显示信息不是弹出窗口中来利用所有可用屏幕空间。 使用“关闭”按钮仅用于确认和指导。...在这种类型界面中,主要列显示侧边,可选补充列显示列表视图,辅助内容窗格显示有关所选内容详细信息。 iPad,使用拆分视图不是标签

8.3K31

见识了电信流氓插iframe+分析解决方案

首先毫无疑问wp后台是使用iframe结构,我们来把滚动条拉到末端,发现页面底部无故多出大片空白。最里边滚动条拉到底部是正常wp最底部,另外两个滚动条到底部之后呈现空白块又是什么呢?...通过chrome右键审查元素我们发现,我们页面被嵌入了一个iframe之中,正因为文章编辑这个页面本身有一层iframe(src:post-new.php),这里被挂了一次iframe,加上wp后台这一层又被加了一次...,第二个iframesrc是空白页,重点就在于后面的js。...另外这个被插iframe造成额外竖直滚动现象页面刷新之后会消失,这个也符合绿色上网检测要求。...第一,我们让我们网页跳出电信iframe,其实就一句js就搞定,可以搜搜“防止 被iframe”,理论设计不需要被iframe页面都应该加上一句跳出iframejs以防止别人使用iframe

1.3K20

详解各种获取元素宽高及位置属性

如果元素文本方向是从右向左(RTL, right-to-left),并且由于内容溢出导致左边出现了一个垂直滚动条,则该属性包括滚动宽度。clientLeft 不包括左外边距和左内边距。...scrollLeft 可以是任意整数,然而: 如果元素不能滚动(比如:元素没有溢出),那么scrollLeft 值是0。...; 完整获取文档/页面水平方向已滚动像素值兼容性代码: var x = (window.pageXOffset !...: (document.documentElement || document.body.parentNode || document.body).scrollLeft; scrollY 返回文档/页面垂直方向已滚动像素值...,其中 pageYOffset 属性是 scrollY 属性别名 var scrollX = window.scrollY; 完整获取文档/页面垂直方向已滚动像素值兼容性代码: var y =

3.7K80

DOM 和 BOM 中各种宽高属性

不包括开发者工具、顶部、侧边滚动条、边框等不由 HTML 控制部分 window.outerHeight/window.outerWidth: 返回表示窗口外部高度/宽度数字。...注意:IE 和 Opera 下表示是窗口文档区到屏幕距离,这意味着窗口最大化时,screenTop 返回是窗口顶部高度不是 0。...image.png 例如,上图中红框是固定屏幕可视区,网页视为可以上下拖动文档,当滚动条下拉时候,实际是文档向上拖动,而这个拖动距离就是 element.scrollTop 2.4 返回对象系列...如下图: image.png 可以看出,假如元素页面滚动拖动下向上移动,则元素 top 会是负值。...窗口无滚动条时,该属性与 ev.clientX/ev.clientY 等价;窗口出现滚动条时,该属性值将更大,因为它针对是整个页面,即包含已滚动区域。

1.9K10

【面试题】104道 CSS 面试题,助你查漏补缺(下)

移动端显示时,因为layout viewport宽度大于移动端屏幕 宽度,所以页面会出现滚动条左右移动,fixed元素是相对layout viewport来固定位置不是移动端屏幕来固定位置...PNG是一种比较新图片格式,PNG-8是非常好GIF格式替代者,可能 情况下,应该尽可能使用PNG-8不是GIF,因为相同图片效果下,PNG-8具有更小文件体积。...优点: 屏幕分辨率千差万别的时代,只要将rem与屏幕分辨率关联起来就可以实现页面的整体缩放,使得设备展现都统一起来了。 而且现在浏览器基本都已经支持rem了,兼容性也非常好。...(4)元素设置了overflow:hidden声明,里面内容高度溢出时候,滚动依然存在,仅仅滚动条不存在! 83.无依赖绝对定位是什么?...双飞翼布局中间列宽度不能小于两任意列宽度,双飞翼布局则不存在这个问题。

2.4K40

104道 CSS 面试题,助你查漏补缺(下)

移动端显示时,因为layout viewport宽度大于移动端屏幕 宽度,所以页面会出现滚动条左右移动,fixed元素是相对layout viewport来固定位置不是移动端屏幕来固定位置...PNG是一种比较新图片格式,PNG-8是非常好GIF格式替代者,可能 情况下,应该尽可能使用PNG-8不是GIF,因为相同图片效果下,PNG-8具有更小文件体积。...优点: 屏幕分辨率千差万别的时代,只要将rem与屏幕分辨率关联起来就可以实现页面的整体缩放,使得设备展现都统一起来了。 而且现在浏览器基本都已经支持rem了,兼容性也非常好。...(4)元素设置了overflow:hidden声明,里面内容高度溢出时候,滚动依然存在,仅仅滚动条不存在! 83.无依赖绝对定位是什么?...双飞翼布局中间列宽度不能小于两任意列宽度,双飞翼布局则不存在这个问题。

2.3K30

Android开发笔记(一百三十五)应用布局AppBarLayout

为了让App页面更加生动活泼,势必要求Toolbar在某些特定场景移或者下拉,如此才能满足酷炫页面特效需要。...scroll|enterAlways",声明工具滚动行为标志; 6、演示页面的主体页面使用RecyclerView控件,并给该控件节点添加行为属性app:layout_behavior="@string...3、大家都知道ViewPager是左右滚动翻页视图,用户通过手势把页面横向拉动一段距离后松开,系统会判断接下来是自动左滚还是自动右滚,总之最后用户看到是一个完整页面不是拉到一半页面。...scroll标志是基础标志,其他标志都要配合该标志使用;因为只有通过scroll声明Toolbar是可以滚动,才有后面的各种各样滚动。...3、exitUntilCollapsed : 该标志保证页面上至少能看到最小化工具,不会完全看不到工具。具体滚动说明如下所示: 向上滚动:头部先往上收缩,一直滚到折叠最小高度。

1.8K40

niRvana · 轻拟物主题4.8完美版

您可以: 增加或减少 定义每个图标 分配文章还是首页显示 当文章被检测到“文章目录”时,也会自动将文章目录当做一个默认展示。...“文章Wiki模式”将自动把文章内“二级”、“三级”标题显示为文章导航并展示中,点击标题可导航到文章中指定位置。...文章分类页、全部文章时间排序页一定尺寸屏幕出现,且顶也有边按钮BUG,如:小尺寸iPad横屏状态 v1.5.1 1、增强:批量发送垃圾评论再也不可能进入本站了!...”(滚动相册)功能,允许文章中插入滚动相册了 v1.3.2 1、评论缩进修改:只有第一层需要缩进,后面全部不缩进。...图片无法生成封面的问题 3、文章内容较短很长时,某些尺寸屏幕出现滚动问题 4、部分样式问题 5、部分插件无法正常使用jQuery问题 6、引入Autoprefixer解决旧版浏览器前缀问题

8.5K10

html滚动条使用,以及页面有多个div块,如何让body页面不使用滚动条,只某个div内使用滚动

大家好,又见面了,我是你们朋友全栈君。 滚动条基本知识: 建议比价华丽页面使用overflow:scroll这个样式滚动条,比较好看。...scrollbar属性、样式详解 1. overflow内容溢出设置(设定被设定对象是否显示滚动条) overflow-x水平方向内容溢出设置 overflow-y垂直方向内容溢出设置...2. scrollbar-3d-light-color立体滚动条亮颜色(设置滚动颜色) scrollbar-arrow-color上下按钮三角箭头颜色 scrollbar-base-color...body页面不使用滚动条,只某个div内使用滚动条 先说说正常显示,显示滚动条和不显示滚动条,效果图如下: 代码: iframe 中始终显示滚动条:</h3...,会导致页面内容过多事不能显示超出页面高度内容,所有要注意协调。

4.4K30
领券