CSS 定位

阳光穿透心脏的1/2处 2021-09-14 02:04 468阅读 0赞

在css中,如果你要确定一个元素的位置,那么就需要用到定位的属性了,属性名:position。

在css中,定位的方式有:static、fixed、relative、absolute。

(1)static 静态定位 (在网页中所有元素默认都是静态定位),即无定位,元素正常出现了流中。

(2)fixed 固定定位,选择该属性值后,元素会固定在网页的某个位置。

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  4. <title>position</title>
  5. <style>
  6. div{
  7. border:solid 1px #aaa;
  8. width:200px;
  9. height:200px;
  10. position: fixed;
  11. top:105px;
  12. left:200px;
  13. background: #000;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <div>我是一个盒子,我用的是固定定位</div>
  19. </body>
  20. </html>

效果图:

144622_M0ty_3598778.png·

(3)relative 相对定位:元素相对于自身所在位置进行定位,但是并不会影响在其后的元素的位置。

  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  3. <title>relative</title>
  4. <style>
  5. body{
  6. background: #aaa;
  7. }
  8. div{
  9. border:solid 1px #aaa;
  10. width:200px;
  11. height:200px;
  12. position: relative;
  13. top:105px;
  14. left:200px;
  15. background: #000;
  16. color:#fff;
  17. }
  18. div>div{
  19. border:solid 1px #aaa;
  20. width:100px;
  21. height:100px;
  22. position: relative;
  23. top:65px;
  24. left:80px;
  25. background: #ab18ff;
  26. color: #000000;
  27. }
  28. </style>
  29. </head>
  30. <body>
  31. <div>
  32. 我是爸爸
  33. <div class="son">
  34. 我是儿子
  35. </div>
  36. </div>
  37. </body>
  38. </html>

效果图:

150926_GYTz_3598778.png

(4)absolute 绝对定位 :绝对定位是有参照物的,这个参照物就是父容器,并且父容器要设置相对定位,如果没有设置相对定位,就继续寻找父容器的上一级父容器,以此类推,直到找到设置了相对定位的父元素,若都没有,则以为参照物,元素进行绝对定位后,会影响其后元素的位置。

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  4. <title>position</title>
  5. <style>
  6. div{
  7. border:solid 1px #aaa;
  8. width:200px;
  9. height:200px;
  10. position: relative;
  11. top:105px;
  12. left:200px;
  13. background: #000;
  14. color:#fff;
  15. }
  16. div>div{
  17. border:solid 1px #aaa;
  18. width:100px;
  19. height:100px;
  20. position: absolute;
  21. top:65px;
  22. left:60px;
  23. background: #f76e07;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div>
  29. 我是一个盒子,我用的是相对定位定位
  30. <div class="son">
  31. 我是一个盒子,我用的是绝对定位
  32. </div>
  33. </div>
  34. </body>
  35. </html>

效果图:

145735_Sy9H_3598778.png

发表评论

表情:
评论列表 (有 0 条评论,468人围观)

还没有评论,来说两句吧...

相关阅读

    相关 CSS定位

    定位的分类 1.静态定位(static) 一般的标签元素不加任何定位属性都属于静态定位,在页面的最底层属于标准流。 2.绝对定位(absoulte) 一般与祖

    相关 css_定位

    1) CSS定位的概念 CSS 定位 (Positioning) 属性允许你对元素进行定位。 它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素