一篇文章带你了解CSS定位知识

2025-05-29 0 68

一篇文章带你了解CSS定位知识

大家好,我是IT共享者,人称皮皮。这篇我们来讲讲CSS定位

一、Position(定位)

CSS定位属性允许你为一个元素定位。它也可以将一个元素放在另一个元素后面,并指定一个元素的内容太大时,应该发生什么。

元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。

二、属性

1. Static 定位(默认效果)

HTML元素的默认值,即没有定位,元素出现在正常的流中。

静态定位的元素不会受到top, bottom, left, right影响。

2. Fixed 定位

元素的位置相对于浏览器窗口是固定位置。

即使窗口是滚动的它也不会移动:

  1. <!DOCTYPEhtml>
  2. <html>
  3. <metacharset="utf-8">
  4. <metaname="viewport"content="width=640,user-scalable=no">
  5. <head>
  6. <style>
  7. p.pos_fixed{
  8. position:fixed;
  9. top:30px;
  10. right:5px;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <pclass="pos_fixed">Somemoretext</p>
  16. <p><b>Note:</b>代码使人进步!!!.</p>
  17. <p>Sometext</p>
  18. <p>Sometext</p>
  19. <p>Sometext</p>
  20. <p>Sometext</p>
  21. </body>
  22. </html>

注意:

Fixed定位使元素的位置与文档流无关,因此不占据空间。

Fixed定位的元素和其他元素重叠。

一篇文章带你了解CSS定位知识

3. Relative 定位

相对定位元素的定位是相对其正常位置。

  1. <!DOCTYPEhtml>
  2. <html>
  3. <metacharset="utf-8">
  4. <metaname="viewport"content="width=640,user-scalable=no">
  5. <title>定位</title>
  6. <head>
  7. <style>
  8. h2.pos_left{
  9. position:relative;
  10. left:-20px;
  11. }
  12. h2.pos_right{
  13. position:relative;
  14. left:20px;
  15. }
  16. </style>
  17. </head>
  18. <bodystyle="background-color:azure;">
  19. <p>Somemoretext</p>
  20. <p><b>Note:</b>代码使人进步!!!.</p>
  21. <h2class="pos_left">Thisheadingismovedleftaccordingtoitsnormalposition</h2>
  22. <h2class="pos_right">Thisheadingismovedrightaccordingtoitsnormalposition</h2>
  23. </body>
  24. </html>

一篇文章带你了解CSS定位知识

可以移动的相对定位元素的内容和相互重叠的元素,它原本所占的空间不会改变。

  1. h2.pos_top{
  2. position:relative;
  3. top:-50px;
  4. }

一篇文章带你了解CSS定位知识

相对定位元素经常被用来作为绝对定位元素的容器块。

4. Absolute 定位

绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>:

  1. h2{
  2. position:absolute;
  3. left:100px;
  4. top:150px;
  5. }

一篇文章带你了解CSS定位知识

Absolutely定位使元素的位置与文档流无关,因此不占据空间。

Absolutely定位的元素和其他元素重叠。

三、重叠的元素

元素的定位与文档流无关,所以它们可以覆盖页面上的其它元素

z-index属性指定了一个元素的堆叠顺序(哪个元素应该放在前面,或后面)

一个元素可以有正数或负数的堆叠顺序:

  1. img{
  2. position:absolute;
  3. left:0px;
  4. top:0px;
  5. z-index:-1;
  6. }

一篇文章带你了解CSS定位知识

具有更高堆叠顺序的元素总是在较低的堆叠顺序元素的前面。

注意: 如果两个定位元素重叠,没有指定z – index,最后定位在HTML代码中的元素将被显示在最前面。

四、总结

本文基于Html基础,主要介绍了CSS中四种定位的方式。对于四种的定位表现形式,用丰富的案例 ,代码效果图的展示,帮助大家更好理解 。

最后,希望可以帮助大家更好的学习CSS3。

原文地址:https://mp.weixin.qq.com/s/ckWLpxKpkG4CGpeD_yN7CA

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 一篇文章带你了解CSS定位知识 https://www.kuaiidc.com/92752.html

相关文章

发表评论
暂无评论