CSS定位

忘是亡心i 2022-09-15 15:56 290阅读 0赞

定位的分类

1.静态定位(static)
一般的标签元素不加任何定位属性都属于静态定位,在页面的最底层属于标准流。
2.绝对定位(absoulte)
一般与祖类元素搭配使用,不占用原来的空间(脱标),以最靠近它的祖类元素为参照单位
3.相对定位(relative)
相对于原来自己的位置发生偏移,如果只给relative不加偏移盒子不会移动,相对定位发生偏移时原先的位置仍然占有(不脱标),一般出现为搭配绝对定位使用
4.固定定位(fixed)
固定定位是固定元素可视区的位置,主要使用场景:可以在浏览器滚动页面是元素固定不变。任何父类元素无关,不随滚动条滚动,固定位置不占用原理的位置(脱标)

子绝父相

案例

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>定位案例</title>
  8. <style>
  9. * {
  10. margin: 0;
  11. padding: 0;
  12. }
  13. .promo {
  14. position: relative;
  15. width: 520px;
  16. height: 280px;
  17. margin: 100px auto;
  18. }
  19. .promo img {
  20. width: 520px;
  21. height: 280px;
  22. }
  23. /* 并集选择器 */
  24. .prev,
  25. .next {
  26. position: absolute;
  27. /* 绝对定位盒子居中 */
  28. top: 50%;
  29. margin-top: -15px;
  30. /* 加了绝对定位的盒子可以直接设置高和宽 */
  31. width: 20px;
  32. height: 30px;
  33. text-align: center;
  34. line-height: 30px;
  35. color: #fff;
  36. background: rgba(0, 0, 0, 0.2);
  37. text-decoration: none;
  38. }
  39. li {
  40. list-style: none;
  41. }
  42. .prev {
  43. left: 0;
  44. border-top-right-radius: 15px;
  45. border-bottom-right-radius: 15px;
  46. }
  47. .next {
  48. right: 0;
  49. border-top-left-radius: 15px;
  50. border-bottom-left-radius: 15px;
  51. }
  52. .nav {
  53. position: absolute;
  54. bottom: 10px;
  55. left: 50%;
  56. margin-left: -35px;
  57. width: 70px;
  58. height: 13px;
  59. background-color: aqua;
  60. background: rgba(255, 255, 255, 0.3);
  61. border-radius: 7px;
  62. }
  63. .nav li {
  64. float: left;
  65. width: 8px;
  66. height: 8px;
  67. border-radius: 50%;
  68. margin: 3px;
  69. background-color: #fff;
  70. }
  71. .nav .color {
  72. background-color: #ff5000;
  73. }
  74. </style>
  75. </head>
  76. <body>
  77. <div class="promo">
  78. <img src="imagess/tb.jpg" alt="" />
  79. <a href="#" class="prev"><</a>
  80. <a href="#" class="next">></a>
  81. <ul class="nav">
  82. <li class="color"></li>
  83. <li></li>
  84. <li></li>
  85. <li></li>
  86. <li></li>
  87. </ul>
  88. </div>
  89. </body>
  90. </html>

在这里插入图片描述

小提示:清除外边距和内边距,盒子是加背景颜色,标签加了类名直接使用类名

发表评论

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

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

相关阅读

    相关 CSS定位

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

    相关 css_定位

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