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

五. css 布局之 position(定位)

relative 开启元素的相对定位 absolute 开启元素的绝对定位 fixed 开启元素的固定定位 sticky 开启元素的粘滞定位 相对定位: 当元素的position属性值设置为relative...> 2.绝对定位 当元素的position属性值设置为absolute时,则开启了元素的绝对定位 绝对定位的特点: 1.开启绝对定位后,如果不设置偏移量元素的位置不会发生变化 2.开启绝对定位后,元素会从文档流中脱离...> 3.固定定位 将元素的position属性设置为fixed则开启了元素的固定定位 固定定位也是一种绝对定位,所以固定定位的大部分特点都和绝对定位一样, 唯一不同的是固定定位永远参照于浏览器的视口进行定位...: - 将元素的position属性设置为fixed则开启了元素的固定定位 - 固定定位也是一种绝对定位,所以固定定位的大部分特点都和绝对定位一样...> 4.粘滞定位 ​ 当元素的position属性设置为sticky时则开启了元素的粘滞定位 粘滞定位和相对定位的特点基本一致, 不同的是粘滞定位可以在元素到达某个位置时将其固定 <!

2.2K41

商品添加到购物车动画getBoundingClientRect获取元素位置

联动菜单 1.1 用户点击左侧导航栏会跳转到相应的内容 这个很简单,给导航栏的每一个元素加一个点击事件,其实也可以通过a标签的锚点来实现 导航栏向上滚动相应距离,一个li的高度为54px this....1.2 用户滑动右侧的内容左侧的导航栏会响应式改变 右侧内容监听一个scroll事件,当触发滑动事件的时候获取粘性定位在顶部的标题,根据标题使导航栏定位到相应的li var obj = element.getBoundingClientRect...1.3 标题栏粘性定位 #el { position: sticky; top: 0; } 该元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。...--其他n个小球--> div> 令小球为绝对定位这样可以改变它的left和top。

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

    【CSS】固定定位 ( 固定定位概念语法 | 固定定位 = 浏览器可视窗口 + 边偏移 | 代码示例 )

    固定定位的元素 始终显示在浏览器可视窗口的固定位置 , 不会改变 ; 注意相对的是 浏览器可视窗口 , 不管浏览器大小如何 , 都是基于可视窗口显示 ; 固定定位 的 本质是一种 特殊的绝对定位 ;...固定定位语法 : 选择器 { position: fixed; left: 0px; top: 0px; } 固定定位元素举例说明 : 在下面的网站 , 顶部的导航栏 , 与 右侧的 三个按钮 ,...⑥ ( 使用绝对定位在父容器任意位置显示子容器 | 代码示例 ) 代码的基础上 , 将中心的标准流元素设置为 固定定位 元素 ; 为 body 设置高度 1000px , 方便进行滚动条滚动 ;...*/ position: fixed; left: 0px; top: 0px; } /* 绝对定位元素 - 左上角 */ .top { /* 子元素设置绝对定位...div> 展示效果 : 默认进入后的样式 : 滚动拖动条后的效果 :

    1.8K20

    css中绝对定位_绝对定位和相对定位怎么用

    ="" value="点我" class="btn"> div> 绝对定位 position: absolute; 1.脱标,做遮盖效果,提升层级 2.设置绝对定位之后,不区分行内元素和块级元素...div class="box2"> div> div> 上一层没有再往上找: 绝对定位水平居中 设置绝对定位之后...那么是以浏览器的左上角为参考点 如果用bottom描述,那么是以浏览器的左下角为参考点 作用: 1.返回顶部栏 2.固定导航栏 3.小广告 */ position: fixed...: none; } a{ text-decoration: none; } body{ /*给body设置导航栏的高度,来显示下方图片的整个内容*/ padding-top...top属性和left属性, 固定定位脱标,填充图片会被遮挡,设置body的padding之后导航栏会随之下移 固定定位以浏览器为参考,设置top和left之后定在浏览器顶部 */

    2.6K30

    【CSS】使用 固定定位 实现顶部导航栏 ( 核心要点 | 固定定位元素居中设置 | 代码示例 )

    一、核心要点分析 ---- 实现下图所示功能 : 上方有一个固定导航栏 , 水平居中设置 ; 左右两侧各一个广告栏 , 垂直居中设置 ; 1、顶部导航栏要点 顶部导航栏要点 : 使用固定定位 , 上边偏移设置为...0 , 即可设置为顶部导航栏 , 其位置不受页面滚动影响 ; /* 设置固定定位 */ position: fixed; top: 0; 由于顶部的导航栏设置了 绝对定位 , 该元素是脱标的..., 下方的网页内容会被顶部导航栏覆盖 , 这里需要设置一个上外边距 , 上外边距值大于等于 顶部导航栏的高度 ; /* 顶部的固定定位盒子高度 100px 由于其脱标会覆盖标准流元素..., 如果要精确放置顶部导航栏的位置 , 顶部导航栏盒子必须设置宽度 , 这里选择设置其宽度为 100% ; /* 定位元素如果不设置宽度 默认就是内部内容的宽度 */ /* 如果要设置盒子...设置左右两侧的广告栏在浏览器中垂直居中设置 ; 首先 , 将盒子的顶部设置到浏览器垂直中线位置 , position: fixed; /* 该盒子在浏览器左侧 */ /* 上边偏移

    3.1K50

    WEB入门.九 导航菜单

    在Web 应用中,除了布局设计外,页面导航栏的设计也是站点设计中的一个重要组成部分,网站中的页面导航栏用于使用户在浏览时有明确的方向,可以快速地链接到相关内容页面,从而节省用户查找页面的时间,提高访问效率...垂直导航是网站导航的另一种重要形式,它是指将导航菜单安放于页面左右两侧并进行自上而下排列的导航形式。...,为绝对定位的span标签提供定位参考,效果如图 5.1.8所示;否则,span标签就近寻找包含块为基准进行定位,如本例中超链接没有设置为相对定位,span标签将以body为基准定位 带提示信息导航...,需要设置ul为绝对定位,并脱离标准文档流,否则一级菜单宽度将被改变 本章总结 在这一章里制作2个垂直方向的导航菜单。...为了使某个盒子绝对定位,它的上一级元素可以设为相对定位,从而变成“包含块”。

    7110

    WEB入门.九 导航菜单

    在Web 应用中,除了布局设计外,页面导航栏的设计也是站点设计中的一个重要组成部分,网站中的页面导航栏用于使用户在浏览时有明确的方向,可以快速地链接到相关内容页面,从而节省用户查找页面的时间,提高访问效率...垂直导航是网站导航的另一种重要形式,它是指将导航菜单安放于页面左右两侧并进行自上而下排列的导航形式。...,为绝对定位的span标签提供定位参考,效果如图 5.1.8所示;否则,span标签就近寻找包含块为基准进行定位,如本例中超链接没有设置为相对定位,span标签将以body为基准定位 带提示信息导航...,需要设置ul为绝对定位,并脱离标准文档流,否则一级菜单宽度将被改变 ​本章总结​ 在这一章里制作2个垂直方向的导航菜单。...为了使某个盒子绝对定位,它的上一级元素可以设为相对定位,从而变成“包含块”。

    10010

    【CSS】CSS 总结 ⑦ ( 定位 | 静态定位 | 相对定位 | 绝对定位 | 子绝父相 | 固定定位 | 使用绝对定位设置水平垂直居中 | 堆叠顺序 | 显示模式 | 元素隐藏 ) ★

    】定位 ⑤ ( 子元素绝对定位 父元素相对定位 | 代码示例 ) 【CSS】定位 ⑥ ( 使用绝对定位在父容器任意位置显示子容器 | 代码示例 ) 【CSS】固定定位 ( 固定定位概念语法 | 固定定位...显示模式转换 | inline-block 改块元素为行内块元素示例 | 为块元素设置浮动 | 为块元素设置定位 ) 【CSS】使用 固定定位 实现顶部导航栏 ( 核心要点 | 固定定位元素居中设置...CSS 三大盒子布局方式 : 普通流 : 又称为 标准流 , 盒子按照从上到下的顺序进行排列 ; 浮动 : 另多个盒子水平排成一列 ; 定位 : 将盒子定位在某个位置 ; 盒子自由漂浮在其它盒子之上...0px; } 固定定位元素举例说明 : 在下面的网站 , 顶部的导航栏 , 与 右侧的 三个按钮 , 就是 固定定位元素 , 拖动滚动条并不会 改变 固定定位 元素的位置 ; 低版本浏览器不支持固定定位..., 将 元素的显示模式 改为 行内块 显示模式 ; 使用 浮动 , 也可以 将 块内元素 改为 类似于行内块的显示模式 , 浮动是脱标的 , 不占用标准流元素的位置 ; 绝对定位 和 固定定位 都可以到达

    36010

    【移动端网页布局】流式布局案例 ⑥ ( 多排按钮导航栏 | 设置浮动及宽度 | 设置图片样式 | 设置文本 )

    一、多排按钮导航栏样式及核心要点 1、实现效果 要实现下面的导航栏效果 ; 2、总体布局设计 该导航栏可使用 10 个 div> 标签盒子 进行制作 ; 该导航栏的宽度自动充满整个屏幕 , 宽度为...文本 span 样式为 : nav a span { /* 导航栏中的文本 设置为 块级元素 */ display: block; } 二、完整代码实例 ---- 1、HTML 标签结构...} .search-btn { /* 左侧按钮布局 */ /* 左侧按钮需要设置到左侧 使用绝对定位进行设置 */ position: absolute; /* 定位到左上角...*/ /* 子绝父相 该容器的子容器需要绝对定位 因此父容器设置为相对定位 */ position: relative; /* 搜索框高度 30 像素 */ height...*/ background-color: #ccc; } .sou { /* 二倍精灵图 */ /* 设置 精灵图中的放大镜图标 */ /* 该图标是绝对定位 */

    3.3K40

    AngularDart Material Design 应用布局 顶

    自述 应用布局 应用程序布局是一个样式,指令和组件系统,当它们一起使用时,可以提供材质外观和感知应用程序的层叠关系。 它根据材料规格提供应用栏,抽屉和导航样式。...shadow 材质标题上的修饰符可以将阴影应用于标题。 dense-header 使主要使用鼠标和键盘界面的应用栏更加密集。 material-header-row 标题中的一行。...material-spacer 占用标题和任何导航链接之间的空间。 需要在标题之后和任何导航元素之前放置。 material-navigation 导航元素将显示在头部的左侧。...-- Content goes here --> 在另一侧显示抽屉 所有抽屉都有一个HTML属性end,它将抽屉定位在页面的另一侧,正常(LTR的右侧,RTL的左侧...如果它位于material-content之上,则抽屉和内容将位于应用栏下方,用于固定性和持久性抽屉。

    4K30

    Framer 使用滚动变体创建动画

    Demo1: 实现一个滚动到不同部分,修改导航栏的背景颜色的效果 创建导航栏组件 第一步就是创建一个导航栏组件 可以直接按下命令 K 并调出快捷菜单。...并且将我们刚刚创建的组件导入进来, 然后设置固定(fixed)定位,宽度为100%. 组件创建之后会存在于Assets 里面,我们直接从里面拖入页面即可导入....当黑色部分在浏览器视口中,导航栏使用默认的组件 当白色部分在浏览器视口中,导航栏使用黑色背景的导航栏组件 当黄色部分在浏览器视口中,导航栏使用黄色背景的导航栏组件 效果: 我们可以看到 当滚动不到不同部分的时候...Demo2: 实现一个滚动到不同部分,更改左侧的icon图标 效果: 在上个效果的基础上,我添加了 渐变背景 填充了文本,并使用绝对定位固定到页面上. 给每个页面添加了 粘性布局, 达到视差的效果....第二步: 引入到页面上,使用固定定位,定位在指定位置. 第三步: 添加滚动变体效果,滚动到不同部分,选择不同的组件即可. 这里我就不把属性图进行贴出了, 和上面第一个创建方法一致.

    10010

    手把手教你超可爱的导航栏

    的滑动导航栏效果,这个demo很基础,但是使用场景非常广泛噢!作为前端大白,今天就手把手一步一步教你实现它吧!❤️ 实现效果 看!这个滑动的效果很有趣吧!这样的滑动效果相信你一定有想过吧!...使用CSS对导航条进行修饰 这部分很简单没有涉及什么难得属性,相信聪明可爱的你一定信手拈来:happy: 首先我们先对整个导航栏进行一些调整,给导航栏添加了背景颜色,同时添加一定的圆角,让整个导航栏看起来圆嘟嘟...text-align: center; font-size: 18px; color: #000; z-index: 1; } 下面来对底部线条以及背景滑块进行加工吧,通过绝对定位的方式定位到默认选择文本的下方...使用JS来实现线条滑块的功能 在上面的美化过程中,我们对线条以及背景滑块采用了绝对定位,就是为了下面通过控制left值来控制它们的位置变化!下面就来实现吧!...left值, 这里通过事件委托来实现,通过获取触发事件的index属性来计算left值,当鼠标移出导航栏时,由于没有选择其他的项,所以线条需要回到原先被选中元素的位置 //鼠标移入底下的线跟着移动 slipNav.addEventListener

    75130

    CSS笔记(14)

    定位 将盒子定在某一个位置,所以定位也是在摆盒子,按照定位的方式移动盒子. 定位=定位模式+边偏移. 定位模式用于指定一个元素在文档中的定位方式,边偏移则决定了该元素的最终位置....静态定位在布局时很少用到. 2.相对定位 相对定位是元素在移动位置的时候,是相对于它原来的位置来说的....如果祖先元素有定位(相对/绝对/固定),则以最近一级的有定位祖先元素为参考点移动位置. 绝对定位会脱标,不会保留原来的位置....案例 接下来,我们做一个淘宝轮播图的案例,但是图片的切换效果还要等到学了JS才能实现,我们现在只能先做一个简略版(一张图片上左右两侧有小箭头,可以切换图片,下边有一条小的导航栏,也可以切换图片)...-- 导航栏 --> <li

    59610

    切换模块下划线跟随效果

    *   经常看到一些网页的导航栏点击切换时,不仅改变当前样式,同时下划线会跟随鼠标点击的标签栏缓慢滑到相应位置,那么这个简单而又好看的效果是如何实现的呢? 实现 环境/依赖 分析 代码 1....此路不通,next one.如果我们用一个新的div来绑定到当前ul上,是否能满足需求呢?...have a try.我在li标签同级增加一个div元素,给出一个定高不定宽的线段,宽度则跟随当前所点击的li标签走。然后定位在ul下方,这样视觉效果则是下划线位置。...思路明确了,接下来要做的就是在js中来获取想要的宽度和定位左边距即可。 3....class="slider">div> // css ul{display: inline-block;text-align: center;padding

    1.1K30

    重学前端之BFC、IFC、FFC、GFC

    内联块元素的排列处理:当内联块元素(display 属性值为 inline-block 的元素)参与到内联布局中时,也遵循 IFC 的规则,比如多个内联块元素组成的导航栏,它们在水平方向排列以及垂直对齐方面都受...补充:包含块的概念:简单说就是定位参考框或者定位坐标参考系,元素一旦定义了定位显示(相对、绝对、固定)都具有包含块性质,它所包含的定位元素都将以该包含块为坐标系进行定位和调整。...,FFC 可以方便地调整导航栏、内容板块等元素的布局,让它们在不同设备上都能合理展示。...例如,将导航栏的菜单项设置为弹性元素,在屏幕变窄时可以自动换行或者等比例缩放宽度,保证导航功能的同时提升页面美观度和可用性。...页面整体布局:对于复杂的网页页面,如电商网站的商品展示页面、新闻资讯网站的文章列表页等,使用 GFC 可以清晰地划分不同的板块区域,像头部导航、侧边栏、主体内容区、底部版权信息区等,将它们按照网格结构进行布局

    18810

    用AI快速生成一个网页(名侦探柯南~灰原哀主题网页),适合大学生web期末大作业

    导航区域在导航栏最右侧不超出导航栏,高60px,宽度500px,里面是5个导航菜单项横向排列,每个宽度100px,高60px。...导航栏的背景颜色为#D7719B,字体大小为24px,链接颜色为白色,鼠标悬停时菜单项背景色变为橙色。以下是使用 HTML 和 CSS 实现上述要求的导航栏的示例代码:HTML:定位到导航栏的右侧,宽度为 500px,高度为 60px。...main-container 元素设置了宽度、高度和背景图片,并使用相对定位来定位其子元素.content。.content 元素使用绝对定位,将其放置在左侧 50px 并垂直居中。....footer 元素设置了宽度、高度、背景颜色和文本颜色,并使用绝对定位将其放置在主要内容下方 30px 处,且水平居中。请确保将 "image-url.jpg" 替换为你实际的背景图片路径。

    17910

    【建议收藏】用AI快速生成一个网页(名侦探柯南~灰原哀主题网页),适合大学生web期末大作业

    导航区域在导航栏最右侧不超出导航栏,高60px,宽度500px,里面是5个导航菜单项横向排列,每个宽度100px,高60px。...导航栏的背景颜色为#D7719B,字体大小为24px,链接颜色为白色,鼠标悬停时菜单项背景色变为橙色。 以下是使用 HTML 和 CSS 实现上述要求的导航栏的示例代码: HTML: 定位到导航栏的右侧,宽度为 500px,高度为 60px。....main-container 元素设置了宽度、高度和背景图片,并使用相对定位来定位其子元素.content。.content 元素使用绝对定位,将其放置在左侧 50px 并垂直居中。....footer 元素设置了宽度、高度、背景颜色和文本颜色,并使用绝对定位将其放置在主要内容下方 30px 处,且水平居中。 请确保将 "image-url.jpg" 替换为你实际的背景图片路径。

    15010

    简单网页制作「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 ---- ---- 我们以山东理工大学作为实例: 1—-。首先分析网页有几块 模块组成(div)组成。大div里面又有几块小div组成。...即:画红线代表网页的模块(div). 2—–.用QQ截图来测量网站模块的具体尺寸。...然后布局;可用流式布局(float:left)或者position 布局:(分为三种、fixed 绝对定位(小广告)、absolout绝对定位、相对一父级元素、relavtive 相对定位(自身应该出现的位置...) 3—–.将浏览器的默认边框打掉 margin 0 ouat padding 0 4—–开始布局;把模块定义为好几块大的div 大的div里面有分为好几块小的div ; 用流 布局得以下图:...用ul 设置大导航栏 代码如下 8——设置轮播图片 代码如下: 9——谁知 轮播地波三个大DIV;然后将三个大DIV分为几个小的DIV如下: white-space:nowrap; text-overflow

    2.2K20
    领券