CSS的position属性值有几种,功能和用法是什么?
Admin 2022-01-08 群英技术资讯 424 次浏览
CSS的position属性值有几种?position属性值有static、relative、fixed、absolute和sticky这五种,这篇我们主要了解position属性值的作用和用法,文中介绍得很详细,感兴趣的朋友就继续往下看吧。
position属性
position属性指定用于元素的定位方法的类型(静态,相对,固定,绝对或粘性)。 有五种不同的值:
•static
•relative
•fixed
•absolute
•sticky
然后使用top,bottom,left和right属性定位元素。但是,除非首先设置position属性,否则这些属性将不起作用。根据位置值,它们的工作方式也不同。
position:static;
默认情况下,HTML元素定位为静态。静态定位元素不受top,bottom,left和right属性的影响。 元素position:static;没有以任何特殊方式定位; 它总是根据页面的正常流程定位:
这个<div>元素的position:static;
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>css</title> <style> div.static { position: static; border: 3px solid #73AD21; } </style> </head> <body> <h2>position: static;</h2> <p>一个位置为position:static; 没有任何特殊的定位; 它是始终根据页面的正常流程定位:</p> <div class="static"> 这个div元素的位置为:static; </div> </body> </html>
position:relative;
具有position:relative;相对于其正常位置定位的元素。设置相对定位元素的top,bottom,left和right属性将使其远离其正常位置进行调整。其他内容不会被调整以适应元素留下的任何空白。
这个<div>元素的position:relative;
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>css</title> <style> div.relative { position: relative; left: 30px; border: 3px solid #73AD21; } </style> </head> <body> <h2>position: relative;</h2> <p>position:relative的元素; 相对于其正常位置定位:</p> <div class="relative"> 这个div元素有position: relative; </div> </body> </html>
position:fixed;
元素position:fixed;相对于视口定位,这意味着即使页面滚动,它也始终保持在同一位置。top,bottom,left和right属性用于定位元素。固定元素不会在页面中留下通常位于其中的间隙。注意页面右下角的固定元素。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>css教程(jc2182.com)</title> <style> div.fixed { position: fixed; bottom: 0; right: 0; width: 300px; border: 3px solid #73AD21; } </style> </head> <body> <h2>position:fixed;</h2> <p>position:fixed; 相对于视口定位,这意味着即使页面滚动,它也始终保持在同一位置:</p> <div class="fixed"> 这个div元素有position: fixed; </div> </body> </html>
position:absolute;
具有position:absolute;相对于最近定位的祖先定位的元素(而不是相对于视口定位,如fixed)。然而; 如果绝对定位元素没有定位祖先,它将使用文档正文,并随页面滚动一起移动。 注意: “定位”元素的位置是除了static之外的任何元素。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>css教程(jc2182.com)</title> <style> div.relative { position: relative; width: 400px; height: 200px; border: 3px solid #73AD21; } div.absolute { position: absolute; top: 80px; right: 0; width: 200px; height: 100px; border: 3px solid #73AD21; } </style> </head> <body> <h2>position: absolute;</h2> <p>position:absolute;的元素; 相对于最近定位的祖先定位(而不是相对于视口定位,如fixed):</p> <div class="relative">这个div元素有 position: relative; <div class="absolute">这个div元素有 position: absolute;</div> </div> </body> </html>
position:sticky;
position:sticky;根据用户的滚动位置定位元素。粘性元素在relative和之间切换fixed,具体取决于滚动位置。它被相对定位,直到在视口中满足给定的偏移位置 - 然后它“粘住”到位(如位置:fixed)。
注意: Internet Explorer,Edge 15及更早版本不支持粘性定位。Safari需要-webkit-前缀(参见下面的示例)。您还必须指定的至少一个top,right,bottom或left为粘稠的定位工作。
在此示例中,top: 0当您到达其滚动位置时,粘性元素会粘到页面顶部。
<!DOCTYPE html> <html> <head> <style> div.sticky { position: -webkit-sticky; position: sticky; top: 0; padding: 5px; background-color: #cae8ca; border: 2px solid #4CAF50; } </style> </head> <body> <p>尝试在此框架内<b>滚动</b>以了解粘性定位的工作原理。</p> <p>注意:IE/Edge15及更早版本不支position: sticky;。</p> <div class="sticky">我很粘!</div> <div style="padding-bottom:2000px"> <p>在此示例中,当您到达其滚动位置时,粘性元素会粘到页面顶部(顶部:0)。</p> <p>向上滚动以消除粘性。</p> <p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo,
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum.
Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.</p> <p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo,
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum.
Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.</p> <p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo,
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum.
Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.</p> <p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo,
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum.
Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.</p> </div> </body> </html>
在线体验一下达到其滚动位置
所有CSS定位属性
属性 | 描述 |
---|---|
bottom | 设置定位框的底部边缘 |
clip | 剪辑一个绝对定位的元素 |
left | 设置定位框的左边缘 |
position | 指定元素的定位类型 |
right | 设置定位框的右边缘 |
top | 设置定位框的上边缘 |
z-index | 设置元素的堆栈顺序 |
总结
关于CSS的position属性值的作用和使用就介绍到这,感兴趣的朋友可以参考,希望能对大家学习position属性的使用有帮助,想要了解更多CSS的内容,大家可以关注其它的相关文章。
文本转载自PHP中文网
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
先让我们来看看这些经常会出现的按钮形状:矩形与圆角按钮正常而言,我们遇到的按钮就这两种 -- 矩形和圆角:它们非常的简单,宽高和圆角和背景色。 <div class='btn rect&#
这篇文章主要介绍了CSS中em的正确打开方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,,需要的朋友可以参考下
最全的CSS盒子(div)水平垂直居中布局,想不到水平垂直居中居然还有这种方式,对CSS布局掌握程度决定你在Web开发中的开发页面速度。...
这篇文章主要介绍了Canvas波浪花环的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
css会阻塞页面渲染吗?对于这个问题,一些朋友可能不是很了解,因此这篇文章就和大家一起来探讨分析看看,本文会从从浏览器的渲染过程来进行解析,感兴趣的朋友就继续往下看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008