分享更有价值
被信任是一种快乐

css里定位指的是什么意思

文章页正文上

这篇“css里定位指的是什么意思”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“css里定位指的是什么意思”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起来看看具体内容吧。在css中,定位的意思是指定一个元素在网页上的位置,一般使用position属性来设置。css有5种定位方式:1、静态定位(static);2、绝对定位(absolute);3、相对定位(relative);4、固定定位;5、粘性定位。本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。在css中,定位的意思是指定一个元素在网页上的位置,一般使用position属性来设置。css有5种定位方式,即position属性主要有五个值。静态定位(static)绝对定位(absolute)相对定位(relative)固定定位(fixed)粘性定位(sticky)下面就依次介绍这五个值。最后一个sticky是2017年浏览器才支持的,本文将重点介绍。staticposition属性的默认值。如果省略position属性,浏览器就认为该元素是static定位。这时,浏览器会按照源码的顺序,决定每个元素的位置,这称为”正常的页面流”(normal flow)。每个块级元素占据自己的区块(block),元素与元素之间不产生重叠,这个位置就是元素的默认位置。注意,static定位所导致的元素位置,是浏览器自主决定的,所以这时top、bottom、left、right这四个属性无效。relative、absolute、fixed这三个属性值有一个共同点,都是相对于某个基点的定位,不同之处仅仅在于基点不同。所以,只要理解了它们的基点是什么,就很容易掌握这三个属性值。这三种定位都不会对其他元素的位置产生影响,因此元素之间可能产生重叠。relative 属性值relative表示,相对于默认位置(即static时的位置)进行偏移,即定位基点是元素的默认位置。它必须搭配top、bottom、left、right这四个属性一起使用,用来指定偏移的方向和距离。上面代码中,div元素从默认位置向下偏移20px(即距离顶部20px)。absolute 属性值absolute表示,相对于上级元素(一般是父元素)进行偏移,即定位基点是父元素。它有一个重要的限制条件:定位基点(一般是父元素)不能是static定位,否则定位基点就会变成整个网页的根元素html。另外,absolute定位也必须搭配top、bottom、left、right这四个属性一起使用。上面代码中,父元素是relative定位,子元素是absolute定位,所以子元素的定位基点是父元素,相对于父元素的顶部向下偏移20px。如果父元素是static定位,上例的子元素就是距离网页的顶部向下偏移20px。注意,absolute定位的元素会被”正常页面流”忽略,即在”正常页面流”中,该元素所占空间为零,周边元素不受影响。fixed 属性值fixed表示,相对于视口(viewport,浏览器窗口)进行偏移,即定位基点是浏览器窗口。这会导致元素的位置不随页面滚动而变化,好像固定在网页上一样。它如果搭配top、bottom、left、right这四个属性一起使用,表示元素的初始位置是基于视口计算的,否则初始位置就是元素的默认位置。上面代码中,div元素始终在视口顶部,不随网页滚动而变化。sticky跟前面四个属性值都不一样,它会产生动态效果,很像relative和fixed的结合:一些时候是relative定位(定位基点是自身默认位置),另一些时候自动变成fixed定位(定位基点是视口)。因此,它能够形成”动态固定”的效果。比如,网页的搜索工具栏,初始加载时在自己的默认位置(relative定位)。页面向下滚动时,工具栏变成固定位置,始终停留在页面头部(fixed定位)。等到页面重新向上滚动回到原位,工具栏也会回到默认位置。sticky生效的前提是,必须搭配top、bottom、left、right这四个属性一起使用,不能省略,否则等同于relative定位,不产生”动态固定”的效果。原因是这四个属性用来定义”偏移距离”,浏览器把它当作sticky的生效门槛。它的具体规则是,当页面滚动,父元素开始脱离视口时(即部分不可见),只要与sticky元素的距离达到生效门槛,relative定位自动切换为fixed定位;等到父元素完全脱离视口时(即完全不可见),fixed定位自动切换回relative定位。请看下面的示例代码。(注意,除了已被淘汰的 IE 以外,其他浏览器目前都支持sticky。但是,Safari 浏览器需要加上浏览器前缀-webkit-。)上面代码中,页面向下滚动时,#toolbar的父元素开始脱离视口,一旦视口的顶部与#toolbar的距离小于20px(门槛值),#toolbar就自动变为fixed定位,保持与视口顶部20px的距离。页面继续向下滚动,父元素彻底离开视口(即整个父元素完全不可见),#toolbar恢复成relative定位。sticky定位可以实现一些很有用的效果。除了上面提到”动态固定”效果,这里再介绍两个。堆叠效果堆叠效果(stacking)指的是页面滚动时,下方的元素覆盖上方的元素。下面是一个图片堆叠的例子,下方的图片会随着页面滚动,覆盖上方的图片。查看 demo:https://jsbin.com/fegiqoquki/edit?html,css,outputHTML 代码就是几张图片。CSS 代码极其简单,只要两行。它的原理是页面向下滚动时,每张图片都会变成fixed定位,导致后一张图片重叠在前一张图片上面。详细解释可以看:https://dev.to/vinceumo/slide-stacking-effect-using-position-sticky-91f表格的表头锁定大型表格滚动的时候,表头始终固定,也可以用sticky实现。查看 demo:https://jsbin.com/decemanohe/edit?html,css,outputCSS 代码也很简单。需要注意的是,sticky必须设在css的选择器可以分为三大类,即id选择器、class选择器、标签选择免费云主机、域名器。它们之间可以有多种组合,有后代选择器、子选择器、伪类选择器、通用选择器、群组选择器等等感谢您的阅读,希望您对“css里定位指的是什么意思”这一关键问题有了一定的理解,具体使用情况还需要大家自己动手实验使用过才能领会,快去试试吧,如果想阅读更多相关知识点的文章,欢迎关注云技术行业资讯频道!免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。云技术公众号手机网站二维码Copyright Yisu Cloud Ltd. All Rights Reserved. 2018 版权所有广州云技术计算有限公司粤ICP备17096448号-1
粤公网安备 44010402001142号增值电信业务经营许可证编号:B1-20181529

相关推荐: 怎么在同一页面显示多个JavaScript统计图表

本篇内容主要讲解“怎么在同一页面显示多个JavaScript统计图表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在同一页面显示多个JavaScript统计图表”吧!我实现了一个简单的效果,如下图所示:当然六个…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册