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

javascript中元素的scrollLeft和scrollTop属性说明

即设置scrollleft就如同你拖动水平滚动条一样。假如你的页面太大,浏览器的宽度不够,就会出现滚动条。一开始scrollLeft的值为0,你就看到了你的页面最左边的内容。...显示超过浏览器的那部分,当你向右拖动滚动条时,scrollLeft的值增大,你就看到了右边因隐藏的东西,看不到左边隐藏的部分。...他就会从scrollLeft的位置开始显示显示0-scrollLeft的元素内容。即:该元素的显示位置与实际内容的位置的距离变大。。。...假如不懂的话,你就把元素的所有内容都在纸画出拉,元素的最左边为0,显示的宽度为10,那就就能看到0-10的位置,假如scrollLeft为20的话,你就能看到从20的位置开始显示,向后显示10个 那么scrollTop...的内容与tab2的内容一样 57 tab2.innerHTML=tab1.innerHTML 58 function Marquee(){ 59 //当元素要显示tab2的内容时,他去显示tab1的内容

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

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

(阿里)[3] 55.如何去除 inline-block 元素间间距?[4] 56.overflow:scroll 时不能平滑滚动的问题怎么处理?...移动端显示时,因为layout viewport的宽度大于移动端屏幕 的宽度,所以页面会出现滚动条左右移动,fixed的元素是相对layout viewport来固定位置的,不是移动端屏幕来固定位置的...(阿里) 多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为1/60*1000ms=16.7ms 55.如何去除 inline-block 元素间间距?...左边元素宽度设置为 200px,右边元素设置为绝对定位,左边定位为 200px,其余方向定位为 0。 101.css 三栏布局的实现?...: #55如何去除-inline-block-元素间间距 [5] 56.overflow:scroll 时不能平滑滚动的问题怎么处理?

2.5K40

【No Problem】如何解决 Mac 左右滚动误触返回事件?

“误触”的情况,比如一个编辑表单(宽度很大,可以左右滚动),我填写了很多的内容,一个表格中左右滚动的时候,返回了前一个页面,我页面中填了很多的东西就会不见...这会很让我奔溃。...解决方法一(逃避问题) 关闭上面的设置,但作为一个开发者,应该知道这只是“解决自己的问题”,不是“解决用户的问题”,并不是一个可行的方案 解决方法二——新开页面 可以新开一个页面,比如使用 target...= this.scrollWidth - this.offsetWidth; // 如果这个事件看起来要滚动到元素的边界之外,要阻止它 // 其中一个是滚动到最左边,一个是滚动到最右边...用于设置触摸屏用户如何操纵元素的区域 (例如,浏览器内置的缩放功能)。...小结 Mac 中左右滚动导致返回的原因是滚动“超过”滚动区域的水平边界,可以使用 JavaScript 边界条件中阻止事件,也可以通过 CSS 的 overscroll-behavior-x 控制滚动的行为

2K10

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

(阿里)[3] 55.如何去除 inline-block 元素间间距?[4] 56.overflow:scroll 时不能平滑滚动的问题怎么处理?...移动端显示时,因为layout viewport的宽度大于移动端屏幕 的宽度,所以页面会出现滚动条左右移动,fixed的元素是相对layout viewport来固定位置的,不是移动端屏幕来固定位置的...(阿里) 多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为1/60*1000ms=16.7ms 55.如何去除 inline-block 元素间间距?...左边元素宽度设置为 200px,右边元素设置为绝对定位,左边定位为 200px,其余方向定位为 0。 101.css 三栏布局的实现?...: #55如何去除-inline-block-元素间间距 [5] 56.overflow:scroll 时不能平滑滚动的问题怎么处理?

2.3K30

CSS 中你需要知道 auto 的一切!

是,如果我们将元素item的宽度更改为100%不是auto会发生什么? 该元素将占用其父项的100%,加上左侧和右侧的边距。...例如,如果一个flex项目的左边是margin-left: auto,那么它将被推到最右边。 考虑下面的模型,父级元素是一个 flex 布局: ? 我们想把第二项推到最右边,自动边距就派上用场了。...当我们有一个网格,并且其中的网格项目具有margin-left: auto时:该项目将被推到右边,其宽度将基于其内容长度 考虑下面的例子: ? 当我们希望item1的宽度基于其内容,不是网格区域。...如果内容超过了最大值,那么我们需要显示一个滚动条。 你可能想使用以下内容: element { overflow-y: scroll; } 然而,这可能会显示一个滚动条,即使内容高度很短。... Chrome 窗口中,滚动条总是显示出来,这是不正确和令人困惑的行为。 通过使用auto关键字,我们可以确保滚动条不会显示,除非内容高度大于它的容器。 根据MDN: 取决于用户代理。

5.1K30

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

macOS 下的 Chrome 中,这看起来不错,但是 Windows 下的 Chrome 中,滚动条始终存在(即使内容很短)。这是因为 scroll-y 会无视内容,一直显示滚动条。... overflow: auto 只需要的时候才会显示滚动条。 image.png 左边:macOS 下的 Chrome。...移动端下,浏览器将会出现水平滚动条。 image.png 左边:出现水平滚动条,并且项目没有换行。右边:项目换行,呈两行显示 解决方法很简单。wrapper 应该在空间不足时项目换行。...否则浏览器将会显示水平滚动条。 img { max-width: 100%; } 10....下面的例子中,每个项目的右侧都有一个 8px 的空隙,但是使用 display: inline-block 产生的小空隙将会使其变为 12px,这不是我们想要的效果。

2.1K10

CSS

无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个div元素”。浮动可以理解为某个div元素脱离标准流,漂浮在标准流之上,和标准流不是一个层次。    ...允许两边都可以有浮动对象 left   :  不允许左边有浮动对象 right  :  不允许右边有浮动对象 both  :  不允许有浮动对象 定义非常容易理解,但是读者实际使用时可能会发现不是这么回事...允许两边都可以有浮动对象 left   :  不允许左边有浮动对象 right  :  不允许右边有浮动对象 both  :  不允许有浮动对象 定义非常容易理解,但是读者实际使用时可能会发现不是这么回事...就拿上边的例子来说,我们是想div2移动,但我们却是div1元素的CSS样式中使用了清除浮动,试图通过清除div1右边的浮动元素(clear:right;)来强迫div2下移,这是不可行的,因为这个清除浮动是...默认值就        是元素继续按照文档流显示,不作出任何改变。

2K30

CSS background属性

设置背景图片是固定还是随着页面滚动滚动 实际应用中,我们可以用background属性将上面所有的设置项放在一起,而且也建议这么做,这样做性能更高,而且兼容性更好,比如:“background:...---- 设置一下第二个div的宽高,背景图片显示好看一些。 ? 那么能否设置背景图片不重复平铺呢?...---- “background: cyan url(bg.png) no-repeat right center;”,背景不重复,背景和盒子右中对齐,也就是背景图片的右边对齐盒子的右边,盒子其他部分显示背景颜色...比如说,我们想把下边的盒子用右边的图片作为背景,并且背景显示图片中靠近底部的那朵花: ?...用上面中间那张图片作为左边那个比它尺寸小的盒子的背景,上面右边的实现效果设置为:“background:url(location_bg.jpg) -110px -150px”,第一个数值表示背景图相对于自己的左上角向左偏移

1.3K10

CSS基础知识巩固你的前端基础

background-attachment用于设置背景图像是否固定或者随着页面的其余部分滚动。默认值为: scroll,表示可以随着页面其余部分的滚动滚动。...css内边距属性,元素的内边距边框和内容之间。...右边框的样式属性 border-bottom-style 下边框的样式属性 border-left-style 左边框的样式属性 border-style 设置4条边框的样式属性 border-top-width...用一条声明定义所有右边框的属性 border-bottom 用一条声明定义所有下边框的属性 border-left 用一条声明定义所有左边框的属性 border 用一条声明定义所有边框的属性 border-width...裁剪绝对定位元素,该元素必须是绝对定位,上右下左原则 overflow 设置内容溢出元素框时的处理方式,值:visible,auto,hidden,scroll display 设置元素如何显示,值none

2K10

非样式布局

* 原因:img也是inline的,因此img要遵守 行高的构成,img会按照baseline对齐, 基线和底线之间 是留有空隙的。...由于左边框和下边框之间衔接的部分 是采用 斜切的。左右边框设置为透明,内容宽度设置为0。 非布局样式 - 滚动 什么时候 会产生 滚动? 内容比容易多的时候。...显示其余部分,滚动条 始终显示 auto:内容超出容器后,允许滚动 显示其余部分,滚动时 才显示滚动条。...如果内容较少时,不显示滚动条。 非布局样式 - 文字折行 和 滚动一样,都面临 内容显示不下 的情况。 * 如何控制 换行的行为?是否换行?什么时候 换行?在哪个地方进行换行?...如何一个很长的句子 不换行?

1.8K20

前端懒加载和预加载

img的data-src属性存放真正需要显示的图片的路径,当页面滚动直到图片出现在可视区域时,将data-src中的图片地址值赋值给src属性值。...2 如何判断一个元素出现在可视区域监听滚动事件,用getBoundingClientRect()获取DOM元素页面的位置,该函数返回rect对象,如下图所示,如果rect.bottom为负数,rect.top...;rect.right:元素右边到视窗左边的距离;window.innerHeight:视窗高度window.innerWidth: 视窗宽度图片实现效果利用开发者工具我们可以看到如下截图:最初打开页面...图片 目的:看完一张图片,再看下一张时,会有一段空白的加载时间,如果网络不是很好,加载的时间就会比较久,预加载可以用户无需等待,获得直接预览的良好体验。...应用场景:看漫画时,如果我们看完 2 了 ,想看 3 ,3 却还没加载完就会大大降低体验感,如果能在我们预览 2 这段时间里就提前加载好 3 , 等到我们看 3 时就直接里面显示

2K20

writing mode与4大文字系统

应该在HTML里声明方向,不是CSS里,这样即便CSS没加载完,浏览器也能正确显示内容。...,writing-mode会页面布局从左上角开始,向右滚动(horizontal-tb),或者页面布局从右上角开始,向左滚动显示溢出的部分 有一个切换writing-mode的例子:文字的故事,比较有意思的是切换是通过选择器实现的...块方向屏幕左边开始,向右边排列。内联方向从上到下,和RTL文本很像,想象把这个页面逆时针旋转90度的样子。...另一个差异是,字符方向上下反过来,蒙古文字符的顶部不是指向左边(指向块方向的起始边),而是指向右边,如图: mongolian system writing-mode: vertical-lr就是为了处理这种情况...属性值的含义是根据文字系统表现来定义的,不是字面意思 还有例外情况,writing-mode: vertical-rl/lr下,拉丁文都顺时针旋转,writing-mode没办法它逆时针旋转 如果要排版蒙古文内容的话

1.6K20

仿电商商品分类的思路实现

实现思路 这个页面用了两个并排的列表,右边列表每个item都有一个type对应左边的列表item的每一个type,右边的列表滑动的时候,左边的列表选择也会跟着变化,右边的列表一直往上滑或是往下滑的时候...,左边的列表item对应的type并没有显示界面的话,我们还需要左边的列表进行一个滚动到对应的item的位置上,知道思路了,然后我们开始敲代码 布局代码实现 1、 主布局是两个列表,这两个列表我通过LineaLayout...上面的条件会有一个弊端,如果左边列表只显示10个类型,右边的列表已经滑动到第11个item了,那左边的列表因为被隐藏看不到效果,这时候,我们需要去滚动左边的列表 判断处理: ①、如果左边列表的第一个..., ②、如果左边列表的最后一个item的position小于右边列表滚动的position的话,我们需要左边的列表进行向下滚动处理,这个处理跟上面一样,拿到右边的position,是左边的列表scrollToPositionWithOffset...是不是 * 小于右边滑动的位置,或左边第一个item是不是大于右边滑动的位置 */ if (leftManager.findFirstVisibleItemPosition

1.5K20

WordPress 主题教程 #11:宽度和布局

宽度和布局是从零开始创建 WordPress 主题系列教程的第十一篇,这篇将介绍如何设置每个 DIV 的宽度和布局排版,并且也会展示如何主题显示正确,并同时 Firefox 和 IE 下兼容,显示一致...0 auto; width: 750px; text-align: left; } CSS,# 号是通过 id 来定位页面中的元素,点号是通过 class 来定位页面中的元素,如果你的代码是 <...还记得设置左边右边的页边空白为自动是居中吗?...但是这并不是对所有的 IE 都适用,所以 body{ text-align: center; } 是 wrapper DIV 居中旧版本 IE 的一种解决方案。...margin: 0 0 0 10px; 具体的意思是:上边空白为0,右边空白为0,底部空白为0,左边空白为10像素。当大小为0的时候,px 单位不是必需的。

1.1K20

css3系列-2.css中常见的样式属性和值

css3系列-2.css中常见的样式属性和值 继续上一篇文章的继续了解css的基础知识,关注我微信公众号:全栈学习笔记 css中常见的样式属性和值 字体与颜色 背景属性 文本属性 边框属性 内外边距 鼠标光标属性...不是向左移动2px,向上移动2px....所以上面这段代码实现的就是距离左边20px,距离上边20px,这样理解可能比上面我说的以相反的方向移动要简单很多吧。 浮动和清除浮动 css里面浮动用的还是挺多的,要好好学哦!...hidden 内容会被修剪,并且其余内容是不可见的,不会出现滚动条。 scroll 内容会被修剪,但是浏览器会显示滚动条。...*/ overflow-y: hidden;/*设置竖直的滚动条*/ overflow-x: scroll;/*设置横向的滚动条*/ } 样式显示和隐藏 样式隐藏分为占位隐藏以及非占位隐藏

1.3K20

初探HTML之CSS篇(属性)

设置背景图片的重复方式 repeat 全部重复 repeat-x 横向重复 repeat-y 纵向重复 no-repeat 不重复 background-attachment 背景图片是否随着页面的滚动滚动...设置左边框的颜色 border-left-style 设置左边框的样式 border-left-width 设置左边框的宽度 border-right- 设置右边框 border-right-color...设置右边框的颜色 border-right-style 设置右边框的样式 border-right-width 设置右边框的宽度 border-style 设置四条边框的样式 solid 样式为实线...bottom 设置定位元素下外边距边界与其包含块下边界之间的偏移 right 设置定位元素右外边距边界与其包含块右边界之间的偏移 left 设置定位元素左外边距边界与其包含块左边界之间的偏移 top...设置定位元素上外边距边界与其包含块上边界之间的偏移 overflow 规定当内容溢出元素框时发生的事情 cursor 规定要显示的光标的类型 float 规定框是否应该浮动 display 规定元素应该生成的框的类型

2K30
领券