博客列表 >定位属性position 的介绍

定位属性position 的介绍

冰雪琉璃
冰雪琉璃原创
2021年03月24日 17:57:191105浏览

定位属性position的介绍

  1. 属性值有四个
  • position:static;
  • position:absolute;
  • position:fixed;
  • position:relative;
  • position:inherit

    上述属性值的讲解:

  • position:static表示默认行为,元素出现在正常流当中。
  • position:relative表示生成相对定位的元素,相对于正常位置进行定位。
  • position:absolute表示生成绝对定位,相对于其最近的第一个父元素进行定位,其父元素具有position:relative属性
  • position:fixed表示固定定位,始终相对于浏览器窗口进行定位。
  • position:inherit表示继承其父元素的position属性值。

    案例说明:文字的水平垂直居中

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>文字水平垂直居中</title>
    6. <style type="text/css">
    7. .box{
    8. width:20em;
    9. height: 30em;
    10. background-color: red;
    11. /*设置文字在盒子中水平居中显示*/
    12. text-align: center;
    13. /*设置文字在盒子的垂直居中显示*/
    14. line-height:30em;
    15. }
    16. </style>
    17. </head>
    18. <body>
    19. <div class="box">我是box</div>
    20. </body>
    21. </html>

    文字在盒子中垂直居中的小技巧:

  • 设置的line-height属性的高度要与盒子的高度一致

    案例说明:盒子的水平垂直居中

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>定位实现盒子的水平垂直居中</title>
    6. <style type="text/css">
    7. .parent{
    8. position: relative;
    9. background-color: yellow;
    10. border: 1px solid;
    11. width:25em;
    12. height: 25em;
    13. }
    14. .box{
    15. position: absolute;
    16. top:0;
    17. bottom: 0;
    18. left:0;
    19. right: 0;
    20. margin: auto;
    21. background-color: red;
    22. width:15em;
    23. height: 15em;
    24. text-align: center;
    25. line-height: 15em;
    26. }
    27. </style>
    28. </head>
    29. <body>
    30. <div class="parent">
    31. <div class="box">我是box</div>
    32. </div>
    33. </body>
    34. </html>
    总结:
    -在设置盒子水平垂直居中时,父元素设置相对定位,而子元素设置绝对定位,并且设置其子元素的四个方向为0;margin属性值设置为四个方向为auto
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议