在我之前工作中经常用到居中方式今天总结一下这些水平垂直居中方式
 1.使用flex布局设置水平垂直居中
         这是一种常见方式,使用弹性盒子布局(flex)实现
                · display: flex
                 · alignitems: center; // 侧轴(纵轴)对齐方式默认是侧轴(纵轴) 子元素垂直居中
                · justifycontent: center; //主轴(横轴)对齐方式默认主轴(横轴)
        代码片段如下
  
2.父项设置flex时,通过子项设置margin: auto实现水平垂直居中
       
代码片段如下
 
3.使用绝对定位方式实现水平垂直居中。
       
使用绝对定位方式需要容器设置position: relative。子元素设置 position: absolute; left: 50%; top: 50%; transfrom: translate(-50%, -50%);
        这种方式不需要关心子项widthheight,但是这种方法兼容依赖translate2d兼容
        代码片段如下

4.使用grid设置实现水平垂直居中。
        
使用grid设置虽然能达到居中效果,但是这种方式兼容性较差,不推荐
         代码片段如下

5.使用grid时还能通过子项设置margin: auto实现水平垂直居中。
       
同样,使用此方法部分浏览器会不支持grid布局方式,兼容性较差,不推荐
        代码片段如下:

6.使用tabelcell实现水平垂直居中。
        
css新增table属性可以我们把普通元素,变为table元素效果,而且tabel单元格中的内容天然就是垂直居中的,只要添加一个水平居中属性就好了。
        · 设置容器 display: tablecell;
        · 设置元素的垂直对齐方式vertical-align: middle;
        · 元素如果是块级元素,使用margin:auto;如果是行内元素,给父容器设置textalign: center;
        代码片段如下:

原文地址:https://blog.csdn.net/weixin_46591819/article/details/129161551

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31018.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注