怎么让一个不定宽高的div水平居中,垂直水平居中

2025-12-15 08:34:25
推荐回答(2个)
回答1:

方法其实很多,我给2个我觉得兼容性相对好一些的吧

1、一个很简单粗暴的方法,就是把div放进table里面,给table设置水平居中,而td默认情况内容是垂直居中的,如下:


body,html{ margin:0; padding:0; height:100%;}
.tablebox{ margin:0 auto; height:100%;}




 
  
   
    
内容内容内容内容内容内容

   
  
 

2、通过绝对定位的50%来达到,但是因为div是有高度宽度的,设置50%就不是绝对的水平垂直居中,所以就要设置transform属性来调整


body,html{ margin:0; padding:0; height:100%;}
.divbox01{ width:100%; height:100%; position:relative;}
.divbox02{position:absolute;left:50%; top:50%; transform:translate(-50%,-50%);}





 内容内容内容内容


其他方法我就懒得说了,我个人常用的就主要是这两个

回答2:

你好,

你想将盒子居中,

最好是将宽高都写上,就算宽高不固定,也可以写个百分数。但至少要有值,不然居中是没法的。

居中可以通过 margin 或者 定位 或者 弹性盒模型 来进行居中。

相关问答
最新问答