养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

不定宽高的div在父元素中垂直水平居中

时间:2024-11-15 16:45:49

记录四种方式实现div居中布局

工具/原料

vscode编辑器(其他也可以)

方法/步骤

1、在这里主要介绍我常用到的四个方法,针对于我们不知道宽高的div

2、方法一.定位法父元素绝对定位,子元素相对定位,设置左右上下均为0,margin:auto代码如下:.parentDiv{position:relative}.childDiv{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;}

不定宽高的div在父元素中垂直水平居中

不定宽高的div在父元素中垂直水平居中

3、方法二.flex布局直接flex布局,兼容性可能还不是那么好代码如下:.parentDiv{display:flex;justify-content:space-around;align-items:center;}

不定宽高的div在父元素中垂直水平居中

不定宽高的div在父元素中垂直水平居中

4、方法三.css3transformtransform砜实蛰斓:translate(-50%,-50%);让子元素平移,这个是榄蝈蒈缩根据子元素的宽高计算的平移位数代码如下:.parentDiv{position:relative}.childDiv{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}

不定宽高的div在父元素中垂直水平居中

不定宽高的div在父元素中垂直水平居中

5、方法三.表格display:table-cell;踊辽嚏囱此元素会作为一个表格单元格显示类似于tdth.parentDiv{display:table-cell;text幻腾寂埒-align:center;vertical-align:middle;}.childDiv{vertical-align:middle;display:inline-block;}

不定宽高的div在父元素中垂直水平居中

不定宽高的div在父元素中垂直水平居中

6、综上所述:我比较习惯于第一种方式,兼容性还是比较好的

© 一点知识