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

CSS中position属性的用法、分类以及使用效果

文章页正文上

今天小编给大家分享的是CSS中position属性的用法、分类以及使用效果,很多人都不太了解,今天小编为了让大家更加了解CSS中position属性,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。详解CSS中position属性的用法一、position属性有什么作用?CSS position属性用于指定一个元素在文档中的定位方式。top免费云主机、域名,right,bottom 和 left属性则决定了该元素的最终位置。(MDN定义)。二、position有哪些分类?1、static正常的布局行为,元素在文档常规流中当前的布局位置。此时 top, right, bottom, left 和 z-index 属性无效。位置不变。2、relative该关键字下,元素先放置在未添加定位时的位置,再在不改变页面布局的前提下调整元素位置(因此会在此元素未添加定位时所在位置留下空白)。position:relative 对 table-*-group, table-row, table-column, table-cell, table-caption 元素无效。相对于自身位置的偏移。3、absolute不为元素预留空间,通过指定元素相对于最近的非 static 定位祖先元素的偏移,来确定元素位置。绝对定位的元素可以设置外边距(margins),且不会与其他边距合并。就像从来没有这个元素一样,会根据此元素的非static祖先元素确定元素的偏移。4、fixed不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置。元素的位置在屏幕滚动时不会改变。打印时,元素会出现在的每页的固定位置。fixed 属性会创建新的层叠上下文。当元素祖先的 transform 属性非 none 时,容器由视口改为该祖先。低版本ie不兼容。5、sticky盒位置根据正常流计算(这称为正常流动中的位置),然后相对于该元素在流中的 flow root(BFC)和 containing block(最近的块级祖先元素)定位。在所有情况下(即便被定位元素为 table 时),该元素定位均不对后续元素造成影响。当元素 B 被粘性定位时,后续元素的位置仍按照 B 未定位时的位置来确定。position: sticky 对 table 元素的效果与 position: relative 相同。同时sticky还有以下问题:1、sticky 不会触发 BFC。2、样式表 z-index 无效。行内 style 写有效。3、sticky 是容器相关的,也就说 sticky 的特性只会在他所处的容器里生效。强调这一点是因为在实际使用中,碰到 body 设置 height:100% 的时候 sticky 元素停在某一个位置不动了。三、测试代码测试代码的公共代码如下:我选定第二个元素作为我们本次的测试对象,测试环境为chrome 75版本。1、static结果:正常文档流显示2、relative结果:相对于自身原来的位置偏移设定的位置,但是原来的位置被保留下来。3、absolute结果:原来固定的位置被别的元素占用,由于父元素是非static(flex),所以当前元素相对于父元素偏移设定的位置。4、sticky须指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。此特性是元素固定在视口的位置,如果页面没有滚动轴,将无法展示特性,此时,我们对它的父元素稍加更改,使页面出现滚动轴。结果:当我们滚动页面当元素距离顶部超过100px时,向下滚动时当前元素位置相对于视口不变,此特性可以用作table固定表头。5、fixed对于ie7以下版本不能使用,其实就相当于固定元素在浏览器窗口的位置。结果:无论如何滚动滚动轴,元素位置始终不变。6、inherit规定应该从父元素继承 position 属性的值。7、initialinitial 关键字用于设置 CSS 属性为它的默认值,可作用于任何 CSS 样式。(IE 不支持该关键字)8、unset名如其意,unset 关键字我们可以简单理解为不设置。其实,它是关键字 initial 和 inherit 的组合。当我们给一个 CSS 属性设置了 unset:如果该属性是默认继承属性,该值等同于 inherit如果该属性是非继承属性,该值等同于 initial9、revert暂时未列入规范。以上就是CSS中position属性的用法、分类以及使用效果的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注云技术行业资讯频道哦!

相关推荐: jQuery中Ajax的方法有哪些及怎么使用

这篇文章主要介绍“jQuery中Ajax的方法有哪些及怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jQuery中Ajax的方法有哪些及怎么使用”文章能帮助大家解决问题。a. 不需任何浏览器插件不需任何浏览器插…

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

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

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

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

登录

找回密码

注册