当前位置:   article > 正文

CSS 常用的三种居中定位布局

CSS 常用的三种居中定位布局

        嗨,我是小路。今天主要和大家分享的主题是“”。        

一、三种常用布局

1.子绝父相 margin 居中

注意:父级相对定位,子级绝对定位,并且子级margin-left,margin-top是负值,为宽度、高度的一半。

  1. /** 子绝父相 margin 居中 */
  2. .father{
  3. position: relative;
  4. width: 500px;
  5. height: 500px;
  6. margin: 0 auto;
  7. border: 1px solid;
  8. .son{
  9. position: absolute;
  10. left: 50%;
  11. top: 50%;
  12. margin-left: -100px;//负值,宽度的一半
  13. margin-top: -50px;//负值,高度的一半
  14. width: 200px;
  15. height: 100px;
  16. background: yellow;
  17. }
  18. }

2.子绝父相 transform 居中

注意:父级相对定位,子级绝对定位,并且子级transform:translate(-50%,-50%),为宽度、高度的一半。

  1. /** 子绝父相 transform 居中 */
  2. .father1{
  3. position: relative;
  4. width: 500px;
  5. height: 500px;
  6. margin: 0 auto;
  7. border: 1px solid;
  8. .son1{
  9. position: absolute;
  10. left: 50%;
  11. top: 50%;
  12. transform: translate(-50%,-50%);//负值,横向 竖向移动一半距离
  13. width: 200px;
  14. height: 100px;
  15. background: blue;
  16. }
  17. }

3.弹性盒子flex

注意:设置盒子为弹性盒子,主轴和侧轴必须是center。子级任意高宽,不超出父级即可。

  1. /** flex 居中 */
  2. .father2{
  3. display: flex;
  4. justify-content: center;
  5. align-items: center;
  6. width: 500px;
  7. height: 500px;
  8. margin: 0 auto;
  9. border: 1px solid;
  10. .son2{
  11. width: 200px;
  12. height: 100px;
  13. background: green;
  14. }
  15. }

目前三种类型中,用的最多的布局是flex。

嗨,我是小路。如果这篇文章对你有帮助,记得【点赞】+【关注】哟。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/702681
推荐阅读
相关标签
  

闽ICP备14008679号