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

基于父元素定位,从左侧移动很少

是指在前端开发中,通过设置父元素的定位属性,实现子元素从左侧移动的效果。这种效果常用于实现导航菜单、侧边栏等交互组件。

具体实现方式有多种,其中一种常见的方式是使用CSS的transform属性和transition属性配合实现平滑的移动效果。以下是一个示例代码:

HTML:

代码语言:txt
复制
<div class="parent">
  <div class="child">移动的元素</div>
</div>

CSS:

代码语言:txt
复制
.parent {
  position: relative;
  width: 200px;
  height: 200px;
  background-color: #ccc;
}

.child {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}

.parent:hover .child {
  transform: translateX(0);
}

在上述代码中,.parent为父元素,.child为子元素。通过设置.parentposition属性为relative,使得.child的定位参照对象为.parent.childposition属性设置为absolute,使其脱离文档流,并通过left: 0top: 50%将其定位在父元素的左侧中间位置。

通过设置.childtransform属性为translateX(-100%),将其向左平移一个父元素的宽度。同时,通过设置transition属性,使得移动效果具有平滑过渡效果。

当鼠标悬停在.parent上时,通过设置.parent:hover .childtransform属性为translateX(0),使得.child恢复到原始位置,实现从左侧移动的效果。

这种基于父元素定位,从左侧移动很少的效果常用于创建具有交互性的导航菜单、侧边栏等组件。在实际开发中,可以根据具体需求进行样式和动画的调整,以实现更加丰富多样的效果。

腾讯云相关产品和产品介绍链接地址:

请注意,以上仅为腾讯云相关产品的示例,其他厂商的类似产品也可根据实际需求进行选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CSS中的定位详解

)在布局时很少用到。...三、绝对定位(absolute) 语法: 选择器 { position: absolute; } 含义:采用绝对定位元素移动位置的时候是以元素为参照物的,但是这个元素必须满足一定的条件才能成为绝对定位元素眼里的元素...如果元素定位(相对定位、绝对定位、固定定位,但不能是静态定位)则它会以最近一级的有定位元素作为参照元素移动位置。...注意最近一级的 ,有定位的 这两个条件,缺一不可,如果第一个元素没有定位,则会找第二个元素(前提是第二个元素定位,如果没有定位再往上一级找)作为参照位置。...left: 50%;  让盒子的左侧边框移动元素的水平中心位置。 margin-left: -50px;  让盒子向左移动自身宽度的一半(假设盒子自身的宽度为100px)。

1.4K30

【CSS】绝对定位元素设置 水平 垂直 居中 ( 绝对定位元素居中设置 - 先偏移 50% 再回退子元素一半尺寸 | 绝对定位居中设置 )

盒子一半 宽度 / 高度 的偏移量 ; 以 水平居中为例 : 200 x 200 大小的盒子 , 通过设置 首先 , 设置 left 左边偏移为 50% , 让子元素左侧 移动容器水平中心位置...水平 / 垂直 居中 ---- 为 80x80 像素尺寸的元素设置 水平 / 垂直 居中 ; 设置水平居中 : 先设置子元素左侧移动到水平中心位置 left: 50%; , 再设置 margin-left...: -40px 向左移动 40 像素 ; /* 绝对定位元素 - 水平居中 */ .top { /* 子元素设置绝对定位 元素需要设置相对定位 */ position: absolute...: blue; } 设置垂直居中 : 先设置子元素顶部移动容器垂直中心位置 top: 50%; , 然后再向上移动 40 像素 ; /* 绝对定位元素 - 垂直居中 */ .bottom...{ /* 子元素设置绝对定位 元素需要设置相对定位 */ position: absolute; /* 该盒子在容器右下角 */ /* 顶部移动到垂直中心位置 */

1.7K40

【CSS】定位 ③ ( 绝对定位 | 容器有定位相对于容器定位 | 容器没有定位相对于浏览器进行定位 )

一、绝对定位 ---- 绝对定位 是以 元素 为基准 , 设置 边偏移 ; 为 子元素 添加 绝对定位 , 如果 容器有定位 , 则相对于容器的坐标进行定位 ; 如果 容器没有定位 , 则相对于浏览器左上角位置进行定位..., 使用的就是 相对定位 ; 为容器添加了相对定位 , 子容器也会相对于 容器 进行定位 ; 二、标准流下的容器与子元素关系 ---- 1、标准流下容器与子容器代码 标准流 容器 中 包含一个...移动 标准流 容器盒子 , 发现子容器也随着 容器 一起移动 , 这种情况下 容器 与 子容器 是绑定到一起的 ; 为容器设置 100 像素的外边距 , 此时 容器 与 嵌套的子元素 一起向下和向右移动了...---- 在上面代码的基础上 , 为 子元素 添加绝对定位 数据 , 分别设置 顶部 和 左侧 50 像素的偏移量 ; /* 绝对定位 */ position: absolute;.../* 顶部偏移量 50 像素 */ top: 50px; /* 左侧偏移量 50 像素 */ left: 50px; 为 子元素 添加 绝对定位 , 如果 容器有定位 , 则相对于容器的坐标进行定位

85520

CSS定位

静态定位 所有的标准流都是静态定位 position:static; 一般用于将某些已经定位元素还原成标准流,用的很少 偏移值对于静态定位来说不起作用,我们以后说的元素定位不包括静态定位 <!...一般用于微调元素和配合绝对定位来实现效果 绝对定位 position:absolute; 特性: 1.移动的出发点: 绝对元素开始一直往上级找(直到找到最大的html标签),在这个过程中,...注意:绝子绝的情况也有,只是很少,不要完全形成思维定式。...移动位置基准 静态static 不脱标正常模式 不可以 正常模式 相对定位relative 不脱标占有位置 可以 相对自身位置移动 绝对定位absolute 完全脱标,不占有位置 可以 相对于定位移动位置...固定定位fixed 完全脱标,不占有位置 可以 相对于浏览器移动位置 z-index 控制“定位元素的叠放层级 z-index只针对定位元素有效果 z-index值越大,层级越高 如果元素已经比较过层级了

99640

前端:CSS定位position

absolute:设置为 absolute 的元素的 top、bottom、left和 right相对于最近的定位不是 static的元素。...如果所有元素定位都是 static,则相对于 window进行定位元素不占据页面流中的位置。 fixed:设置为 fixed 的元素,相对于浏览器窗口进行定位元素不再占据页面流中的位置。...另外 left参考元素左侧边,right参考元素的右侧边,top参考元素的上边,bottom参考元素的下边。...也就是说,如果元素的 position设置为 relative,left指的是元素左侧边相对于原来的位置移动的距离。...如果元素的 position设置为 absolute,left指的是元素左侧边和最近定位不是 static的元素左侧边的距离。right、top和 bottom同理。

49210

前端课程——浮动

定位是什么 所谓定位,简单来说就是通过CSS样式属性设定HTML页面元素在运行时显示的位置。 定位的基本思想很简单,它允许定义元素相对于元素、另一个指定元素或者当前浏览器窗口应该显示的位置。...理解好文档流的概念有助于学习CSS样式中的浮动和定位两块内容。 将HTML页面中的元素自,上向下分成一行一行,并在每行中按左至右的挨次排放元素,即为文档流。...有三种状况将使得元素离开文档流而存在,分别是浮动、绝对定位、固定定位。 浮动 float属性指定一个 元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。...该属性具有以下几个值: . none:默认值,表示元素不浮动。 left: 表示元素必须要浮动在其所在容器的左侧。 right:表示元素必须要浮动在其所在容器的右侧。...该属性具有以下几个值: none:表示元素不会向下移动清除之前的浮动。 left: 表示元素被向下移动用于清除之前的左浮动。 right: 表元素被向下移动用于清除之前的右浮动。

87431

CSS布局(三) 布局模型

相对于以前的位置移动,偏移前的位置保留不动。在使用相对定位时,就算元素被偏移了,但是他仍然占据着它没偏移前的空间。...绝对定位 如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),将元素文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的包含块进行绝对定位...因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其他元素。   浮动元素定位还是基于正常的文档流,然后文档流中抽出并尽可能远的移动左侧或者右侧,文字内容会围绕在浮动元素周围。...固定定位 fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。...z-index比元素小,但是子元素仍然出现在元素上方 ?

2.3K71

JavaScript笔记(20)

获得元素距离带有定位元素的位置 获得元素自身的大小 注意:返回的数值都不带单位 offset常用属性 我们试验一下: 我们可以得到盒子距上沿100px.距左侧309px 如果我们在里面再加个...我们能测量出son距离盒子左侧是多少吗? 我们将box的外边距都设置为100px,然后son盒子距离元素左侧50px,按道理来说应该得到的是50px....但是我们得到的却是150px 注意说明中有'带有定位'四个字,所以它以带有定位的父亲为准,如果没有父亲hip父亲没有定位,则以body为准,由于我们的box没有定位,所以得到的就是距离body左侧的长度...前几天期中还有生日聚会,所以没有学习,内心很不安...今天继续 offset和style的区别 重点: 想要获取元素位置大小,用offset 想要给元素更改值,用style改变 小案例...:得到鼠标在盒子中的位置 思路: 写起来不是很难 但是在实际案例中,通常不是点击,而是鼠标移动就会触发事件,所以我们新学了一个鼠标移动事件: mousemove 我们将click换成mousemove

21110

移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中的垂直居中对齐 )

一、顶部固定定位搜索栏 需求 : 制作如下搜索栏 ; 1、固定定位盒子居中对齐 首先 , 设置固定定位 , 固定定位盒子始终显示在浏览器中指定的位置 , 与容器或其它容器无关 ; /* 固定定位盒子始终显示在浏览器中指定的位置...top: 0; 再后 , 设置 left: 50% 样式 , 将盒子左侧设置到中心位置 , 这个 50% 是相对于容器的 比例 , 也就是浏览器 ; /* 将固定定位的盒子在页面中居中对齐...放大镜图标子元素设置绝对定位 容器需要设置相对定位 */ position: relative; /* 设置 高度 = 26 行高 = 24 像素 垂直居中 设置行高...*/ top: 0; /* 将固定定位的盒子在页面中居中对齐 先将盒子左侧设置到中心位置 注意 : 这个 50% 是相对于容器的 也就是浏览器 */...放大镜图标子元素设置绝对定位 容器需要设置相对定位 */ position: relative; /* 设置 高度 = 26 行高 = 24 像素 垂直居中 设置行高

30520

前端成神之路-定位

bottom bottom: 80px 底部偏移量,定义元素相对于其父元素下边线的距离。 left left: 80px 左侧偏移量,定义元素相对于其父元素左边线的距离。...3.2.3 绝对定位(absolute) - 重要 绝对定位元素以带有定位元素移动位置 (拼爹型) 完全脱标 —— 完全不占位置; 元素没有定位,则以浏览器为准定位(Document...绝对定位的特点:(务必记住) 绝对是以带有定位元素移动位置 (拼爹型) 如果级都没有定位,则以浏览器文档为准移动位置 不保留原来的位置,完全是脱标的。...left: 50%;:让盒子的左侧移动元素的水平中心位置; margin-left: -100px;:让盒子向左移动自身宽度的一半。 案例演示:相对定位案例。 盒子居中定位示意图 ?...不能 基本单独使用 绝对定位absolute 完全脱标,不占有位置 相对于定位移动位置 能 要和定位元素搭配使用 固定定位fixed 完全脱标,不占有位置 相对于浏览器移动位置 能 单独使用,

1.9K20

【CSS】定位 ④ ( 绝对定位特点 | 相对定位不脱标示例 | 绝对定位脱标示例 )

一、绝对定位特点 ---- 绝对定位 以 带有定位元素 为基准 , 通过 边偏移 移动位置 ; 如果 绝对定位元素元素 没有定位 , 那么会 一直向上查找有定位元素 , 直到浏览器...*/ top: 50px; /* 左侧偏移量 50 像素 */ left: 50px; } .son2 { /* 子容器盒子 */ width: 200px;...的元素 , 红色盒子是标准流元素 , 标准流元素会在 相对定位元素原坐标的基础上进行排列 ; 三、绝对定位脱标示例 ---- 绝对定位 会 脱离标准流 , 后续的标准流元素会忽略掉绝对定位元素 ,...*/ top: 50px; /* 左侧偏移量 50 像素 */ left: 50px; } .son2 { /* 子容器盒子 */ width: 200px;..., 该元素脱离标准流 , 下方的红色盒子是标准流元素 , 直接放置在盒子左上角 ;

88120

CSS(五)

也就是说,不会再按照默认文档流来布局元素了。浮动的元素正常文档流中取出来(即浮动元素容器不再包含该浮动元素),然后始终与其父容器的左侧或右侧对齐。也会尽可能的在容器内向上浮动。...清除浮动 我们使用 clear 属性来清除浮动,有3个可选值: left: 在左侧不能出现浮动元素,处于左侧所有浮动元素的最下方 right: 在右侧不能出现浮动元素,处于右侧所有浮动元素的最下方 both...: 在两侧都不能出现浮动元素,处于两侧所有浮动元素的最下方 none: 不清除浮动 容纳浮动元素 我们知道,浮动元素已经正常文档流中移除,容器已经不包含浮动元素了,可能会造成一些布局问题,这时可能需要容器仍然容纳浮动元素...(坍塌只针对于容器的第一个子元素) 定位 虽然之后我们会谈论 Flexbox 和 Grid,但我们仍需要讨论下 position 属性。他是古老布局的基础。...如果绝对定位(position 属性的值为 absolute)的元素没有 “positioned” 祖先元素,那么它是相对于文档的 body 元素,并且它会随着页面滚动而移动

99020

【CSS】margin 外边距负值使用案例 ( 正常外边距 | 使用外边距负值实现边框重叠 | 重叠边框突出显示 )

: 二、使用外边距负值实现边框重叠 ---- 使用外边距负值实现边框重叠 , 设置左侧 -1 像素外边距 , 由于 浮动元素 都是紧贴在一起的 , 设置 -1 像素外边距 就会在紧贴的基础上 向左...三种布局机制中 , 标准流在最底层 , 浮动盒子在中间层 , 定位盒子在最上层 ; 这里使用 定位 中的相对定位 , 相对定位仍然会占用原来的位置 , 元素还在原来的位置不动 ; 如果使用了绝对定位..., 原来的位置就会消失 , 元素默认显示在定位容器左上角 ; 代码示例 : <!..., 突出显示的效果 : 2、使用 z-index 设置定位盒子层级 元素相对定位 , 内部子元素可以使用绝对定位任意摆放位置 , 大部分盒子都有该要求 ; 如果将所有的盒子都设置相对定位 ,... margin 负值示例 div { /* 元素相对定位

1.2K20

一篇文章带你了解CSS定位知识

元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。 二、属性 1....Fixed 定位 元素的位置相对于浏览器窗口是固定位置。 即使窗口是滚动的它也不会移动: <!...可以移动的相对定位元素的内容和相互重叠的元素,它原本所占的空间不会改变。 h2.pos_top{ position:relative; top:-50px; } ?...Absolute 定位 绝对定位元素的位置相对于最近的已定位元素,如果元素没有已定位元素,那么它的位置相对于: h2{ position:absolute; left...四、总结 本文基于Html基础,主要介绍了CSS中四种定位的方式。对于四种的定位表现形式,用丰富的案例 ,代码效果图的展示,帮助大家更好理解 。 最后,希望可以帮助大家更好的学习CSS3。

43440

scrollIntoView()方法导致整个页面产生偏移

问题描述 今天在做页面UI改版的时候发现,我之前使用的是dom.scrollIntoView(); 使得点击右侧题目编号的时候,让左侧题目滚动到页面可视区域。...如下图所示,当我点击第9题的时候,左侧第9题移动到视口中,但是整个页面包括导航栏都往上移动了,且无法在移回来,整个页面是没有滚动条的。 ?...(简单来说就是元素相对元素上边的距离) 这段代码好理解,就是当前需要显示的元素距离元素顶部的距离,也就是滚动条滚动的高度。...这段代码执行后,就可以让该元素到达元素顶部的位置。 注意事项:offsetTop 不一定是相对于元素的,如果有很多元素的话,它是相对于第一个定位元素的。...如果第一个元素定位(相对relative、绝对absolute或固定fixed),则可能需要将第二行更改为: target.parentNode.scrollTop = target.offsetTop

4K40

让剁手党洞察物体细节,“放大镜”当之无愧

2、涉及到的主要知识 offsetLeft: 获取当前对象与元素的左距离 offsetTop: 获取当前对象与元素的上距离 offsetWidth: 获取元素(含边框)的自身宽度 offsetHight...onmouseover: 当鼠标指针位于元素上方时,会发生mouseover事件 onmouseout: 当鼠标指针元素上移开时,发生mouseout事件 onmousemove: 当鼠标指针在指定的元素移动时...var nowX = newX - pic.offsetLeft - (mov.offsetWidth / 2); //获取移动时move块距左侧距离 var nowY = newY - pic.offsetTop...move块距左侧距离 var nowY = newY - pic.offsetTop - (mov.offsetWidth / 2);...5、小结: 因为在日常项目开发中,对拖拽功能的需求还是比较常见的,这几期自定义滚动条到放大镜的效果都是基于拖拽原理上实现的,小匠在后面的分享中会继续为大家带来更加实用与有趣的功能效果,希望能够为大家在实际开发中带来一点帮助

1.3K80

CSS浮动

浮动 定位 有很多的布局效果,标准流无法完成,比如把三个div放在一行,通过模式转化来做的话,他们之间会有空隙,而这个空隙有无法调整,所以需要利用浮动。...元素不浮动(默认值) left 元素向左浮动 right 元素向右浮动 浮动特性 重要: 脱离标准普通流的控制(浮)移动到指定位置(动),俗称脱标 浮动的盒子不再保留原先的位置 如果多个盒子设置了浮动...作用:可以先确定元素摆放的位置,再在元素的盒子里放浮动元素,可以约束浮动元素在页面中显示的位置 **Question!...语法 选择器{clear:属性值;} 属性值 描述 left 不允许左侧有浮动元素(清除左侧浮动的影响) right 不允许右侧有浮动元素(清除右侧浮动的影响) both 同时清除左右浮动的影响 额外标签法...在浮动元素末尾加上一个空标签(块级元素),然后给这个标签清除浮动(关门) 级添加 overflow 注意:是给元素添加overflow:hidden; 属性值为:hidden、auto、scroll

2.2K30

定位(position)

1、边偏移 边偏移属性 描述 top 顶端偏移量,定义元素相对于其父元素上边线的距离 bottom 底部偏移量,定义元素相对于其父元素下边线的距离 left 左侧偏移量,定义元素相对于其父元素左边线的距离...其次,每次移动的位置,是以自己的左上角为基点移动(相对于自己来移动位置) 就是说,相对定位的盒子仍在标准流中,它后面的盒子仍以标准流方式对待它。...级没有定位 若所有元素都没有定位,以浏览器为准对齐(document文档)。 级有定位 绝对定位是将元素依据最近的已经定位(绝对、固定或相对定位)的元素(祖先)进行定位。...首先, 绝对定位是将元素依据最近的已经定位绝对、固定或相对定位)的元素(祖先)进行定位。...) 绝对定位absolute 完全脱标,不占有位置 可以 相对于定位移动位置(拼爹型) 固定定位fixed 完全脱标,不占有位置 可以 相对于浏览器移动位置(认死理型) 定位模式转换 跟 浮动一样

1.3K30
领券