欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 美景 > 【八股】未知宽高元素水平垂直居中的三种方法

【八股】未知宽高元素水平垂直居中的三种方法

2025/6/6 20:23:08 来源:https://blog.csdn.net/m0_74662483/article/details/146544132  浏览:    关键词:【八股】未知宽高元素水平垂直居中的三种方法

在笔试/面试中,经常出现的一个问题就是:如何实现元素水平垂直居中?

本文会直接使用代码,介绍未知宽高元素水平垂直居中的三种方法:

方法一:绝对定位absolute

//绝对定位,将元素的左右位置设置为50%,平移自身高度的50%
//兼容性好、广泛使用
.absolute-center-container {position: relative;  /* 父容器设置为相对定位 */height: 100%;        /* 父容器高度 */
}
.centered {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);/* 不需要设置宽高 */
}

方法二:flex布局

//设置父级为弹性盒子--简洁但是ie 11以上支持
.flex-container {display: flex;justify-content: center;   /* 水平居中 */align-items: center;       /* 垂直居中 */height: 100%;              /* 父容器高度 */
}
.centered {/* 不需要设置宽高 */
}

方法三:grid布局

//设置父级为网格元素--简洁,ie10以上支持
.grid-container {display: grid;place-items: center;  /* 相当于同时设置 justify-items 和 align-items */height: 100%;          /* 父容器高度 */
}
.centered {/* 不需要设置宽高 */
}

欢迎指正!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词