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

【前端攻略--HTMLCSS】html 文档流的理解

我得出文档流的定义如下: 从,从上至上的布局。 符合html中标签本身含义的布局,比如某些标签独占一行。有些标签属于行内元素等。...可以这样理解,本来这个标签是属于文档流管理的,那么它应该按照文档流的正常布局方式从从上之下,并且符合标签本身的含义。 脱离文档流是指,这个标签脱离了文档流的管理。...固定定位:即完全离开文档流,相关于视区进行偏移。 文档流是文档中可显示对象在排列时所占用的位置。...当对象定位在浏览器窗口以外,浏览器因此显示滚动条。 fixed:固定定位。对象定位遵从绝对(absolute)方式。但是要遵守一些规范。...当对象定位在浏览器窗口以外,浏览器不会因此显示滚动条,而当滚动滚动时,对象始终固定在原来位置。 relative:相对定位。

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

【前端词典】4 种滚动吸顶实现方式的比较

粘性定位 sticky 相当于相对定位 relative 和固定定位 fixed 的结合;在页面元素滚动过程中,某个元素距离其父元素的距离达到 sticky 粘性定位的要求时;元素的相对定位 relative...效果变成固定定位 fixed 的效果。...使用: tab 吸顶可以使用 obj.getBoundingClientRect().top 代替 scrollTop-offsetTop,代码如下: // html<div class="pride_tab_fixed...上,和下分别相对浏览器视窗的位置。...描述: 当页面往下滚动时,吸顶元素需要等页面滚动停止之后才会出现吸顶效果 当页面往上滚动时,滚动到吸顶元素恢复文档流位置时吸顶元素不恢复原样,而等页面停止滚动之后才会恢复原样 原因:在 ios 系统上不能实时监听

2.4K60

8则未必知道且超级实用的纯CSS布局排版技巧 | 网易4年实践

以下以左列宽度固定列宽度自适应为例,反之同理。...+ margin-left/right 列声明float:left和固定宽度,由于float使节点脱流,列需声明margin-left为列宽度,以保证两列不会重叠。...列声明固定宽度,列声明flex:1自适应宽度。...class="right"> 为了让列宽度自适应计算,就不使用float + margin-left的方式了,若使用margin-left还得结合中列宽度计算。...视窗滚动到特定位置,布局固定在该位置,后续不随视窗滚动滚动。该布局产生的效果俗称吸附效果,是一种常见网页效果。譬如吸顶效果和吸底效果都是该范畴,经常在跟随导航、移动广告和悬浮提示等应用场景里出现。

3.2K20

深入理解Flex布局 -- flex-grow & flex-shrink & flex-basis

我希望实现一个三列的布局,其中左右部分固定宽度,中间部分自适应: 实现起来很简单,代码如下: left<...但加上后容器的宽度就被撑开了,页面底部出现了滚动条: 而我期望的效果是滚动条出现在中间部分,整个页面不能滚动。...这时候如果我们对分别设置flex-grow为 2,1,1,各个项目的计算逻辑如下: 首先将多余空间 200 除以 4(2 + 1 + 1),等于 50 left = 100 + 2 x 50 =...这时我们对分别设置flex-shrink为 1,2,3,计算逻辑如下: 溢出空间 = 100 + 200 + 300 - 550 = 50 总权重 = 1 x 100 + 2 x 200 + 3...还是用上面的例子,当的flex-shrink都为 0 的时候,就会冲破宽度限制,container的宽度将会从 550 变为 600。

1.6K20

5分钟快速回顾HTML CSS

即使通过css设置宽度width,也会占一行的位置) div(无语义) 列表 ur/ol/li 段落 p 标题 h1-h6 自定义列表 dl/dt/dd 其它常见问题 块元素的居中问题...上,下,下,四种定位方式 元素自身未脱离文档流,依然占据了原位置 2.绝对定位(相对于父元素定位) 父元素设置 position: relative; 子元素设置 position...(相对于浏览器定位) 元素css设置 position: fix; right: 20px; bottom:20px 说明: 位置固定住,不随滚动滚动 脱离文档流 4...,会自动转为"行内块元素"(元素之间也不会有间隙) 浮动元素后面没有浮动的元素会占据浮动元素的位置,没有浮动元素内的文字会避开浮动的元素,形成文字绕图效果 常见需求: 一组子元素,同时浮动;同时浮动...;最后一个浮动,其它浮动 (三)引入方式 1.内联式(新手模式) 2.嵌入式(练习模式) <style

1.3K90

css属性及定位操作

补充padding的常用简写方式: 提供一个,用于四边; 提供两个,第一个用于上-下,第二个用于左-; 如果提供三个,第一个用于上,第二个用于左-,第三个用于下; 提供四个参数值,将按上--下-的顺序作用于四边...或者给.container加一个固定高度的子div固定高度解决方案(不推荐使用) 以上方案可以解决但是会使得页面操作不灵活 不推荐使用 解决方案二 清除浮动(推荐使用) clear语法:...relative(相对定位) 相对定位是相对于该元素在文档流中的原始位置,即以自己原始位置为参照物。有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档流空间。...fixed(固定) fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。...在理论上,被设置为fixed的元素会被定位于浏览器窗口的一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。 <!

2.4K50

动手练一练,手写一个价格对比、固定表头滚动的表格

虽然有不少相关插件提供了类似的功能,比如 ScrollMagic.js,但是今天的实例,我们将用纯原生的方式进行实现,当滚动滚动至表格位置固定表头位置,表格内容查看完后,取消固定表头的功能。...今天我们将通过一个界面十分漂亮功能价格对比的表格,展示固定表头的功能,实例操作展示如视频所示,当滚动滚动至表格位置,添加表头固定样式,当滚动至表格底部,移除固定表头样式。...二、案例相关知识点复习 这篇案例我们是通过JS代码,判断滚动条的位置,动态添加和移除表头的固定样式(fix属性),这里就需要运用几个和位置相关 DOM API 才能顺利完成本案例,相关 API 介绍如下所示...上,和下分别相对浏览器视窗的位置。...如果滚动滚动至第三部分内容区域,我们将移除固定表头的样式stickyClass,添加移除固定表头的样式 sticky2-table。

3.1K31

Bootstrap实战 - 单页面网站

二、知识点 2.1 滚动监听 滚动监听使用了 Bootstrap 的 JavaScript 插件,根据滚动条所处的位置自动更新选中导航栏。...并且给导航栏添加样式 navbar-fixed-top 使其固定在顶部不随滚动条移动而移动,但这样的话会遮住 body 上面的一部分内容,所以同时给 body 添加样式 padding-top: 60px...> 触发监听依赖 元素的属性 id="nav-menu",滚动监听的效果是由样式为 scrollspy(这里可以是任意值,只是做个示例)载体在其容器的滚动条变化时,随着载体的内容在视觉中的变化...这时移到最顶部时不能合理定位到第一个导航部分,因为上面给了 body 元素一个 60px 的内边距,这里给 body 元素增加一个属性 data-offset="60",使滚动监听在计算滚动位置是相对于顶部有一个偏移量...三、实战 使用 Bootstrap 滚动监听和定制功能制作一个介绍豆瓣 App 的单页面。

8.8K104

【React】【CSS】【案例】:Flex 弹性盒模型

主轴方向控制:flex-direction flex-direction: row (主轴:->;垂轴:上->下) row-reverse (主轴:->;垂轴...:上->下) column (主轴:上->下;垂轴:->) column-reverse(主轴:下->上;垂轴:->) 默认值:row; 示例:flex-direction...flex-start:从行首起始位置开始排列(默认值) flex-end:从行尾位置开始排列 center:居中排列 space-between:均匀排列每个元素首个元素放置于起点,末尾元素放置于终点...,部分自适应能力 水平方向支持百分比、支持固定宽度 竖直方向特性:高度由内容决定 -> 如果有滚动条...,部分自适应能力 水平方向支持百分比、支持固定宽度 竖直方向特性:高度充满容器 -> 如果有滚动

2.8K40

【前端词典】4 (+1)种滚动吸顶实现方式的比较

粘性定位 sticky 相当于相对定位 relative 和固定定位 fixed 的结合;在页面元素滚动过程中,某个元素距离其父元素的距离达到 sticky 粘性定位的要求时;元素的相对定位 relative...效果变成固定定位 fixed 的效果。...使用: tab 吸顶可以使用 obj.getBoundingClientRect().top 代替 scrollTop-offsetTop,代码如下: // html<div class="pride_tab_fixed...上,和下分别相对浏览器视窗的位置。...描述: 当页面往下滚动时,吸顶元素需要等页面滚动停止之后才会出现吸顶效果 当页面往上滚动时,滚动到吸顶元素恢复文档流位置时吸顶元素不恢复原样,而等页面停止滚动之后才会恢复原样 原因:在 ios 系统上不能实时监听

2.1K30

jquery nicescroll 配置参数

div,默认值是9999 scrollspeed - 滚动速度,默认值为60 mousescrollstep - 高速滚动鼠标滚轮,默认值是40(像素) touchbehavior - 使光标拖动滚动像在台式电脑触摸设备...,冒泡鼠标滚轮事件(默认:true) railoffset,您可以添加抵消顶部/左边的轨道位置(默认:false) bouncescroll,使滚动弹跳在内容结尾作为移动像(仅HW ACCELL)(...默认:false) spacebarenabled,使向下翻页时,空格键已经按下滚动(默认:true) railpadding,设置填充为铁路吧(默认值:{顶:0,:0,:0,下:0}) disableoutline...,对于chrome浏览器,停用大纲(橙色hightlight)选择具有nicescroll一个div(默认: true)时, horizrailenabled,nicescroll可以管理水平滚动(...API(对象拖动同样的问题)(默认:true) cursorfixedheight,用于光标在像素设置固定的高度(默认:false) hidecursordelay,设置在微秒淡出滚动条的延迟时间(

4.1K80
领券