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

 时间:2024-10-11 21:53:11

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

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

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

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

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

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

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

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

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

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

  • jquery如何修改标签的内容?
  • JAVA语言中,如何遍历ResultSet 实例
  • Visual Studio怎么指定SDK版本
  • IAR编程界面如何显示空白符
  • LabVIEW文件/目录信息
  • 热门搜索
    西昌旅游攻略 新西兰旅游攻略 山西旅游职业学院 五一旅游推荐 海边旅游景点 5月份适合去哪里旅游 携程旅游网 郑州旅游攻略 石家庄周边旅游景点 蚂蜂窝旅游攻略