龙空技术网

四种方法带大家玩转CSS的居中布局,前两种大家都会

小K师兄 102

前言:

目前各位老铁们对“div如何垂直居中”都比较着重,兄弟们都想要学习一些“div如何垂直居中”的相关资讯。那么小编也在网络上收集了一些有关“div如何垂直居中””的相关资讯,希望你们能喜欢,大家快快来了解一下吧!

这个视频来说一下CSS布局里面比较基础,但是非常重要的一个知识点:居中布局。这里我会给大家介绍几种实现水平垂直居中的方法。有的方法比较推荐大家使用,有的作为了解就可以了。这里我写了两个div,现在要做的就是让小的红色这个div在外面大的div里面水平垂直同时居中。接下来我说的这几种方法里面,前面两种是我比较推荐大家来使用的。

·第一种,用弹性盒布局,让它里面的元素在主轴和侧轴同时居中就可以了。这个方法是现在大家用的比较多,也比较容易理解的方法。没问题,现在红色这个div已经水平垂直都居中了,来恢复一下。

·第二种,这里可以用定位,容器开启相对定位,然后子元素设置绝对定位,再把top和left都设置成50%。现在其实是把红色的div的左上角移到外面大的div的中心点,所以只要把红色这个div往上面移动高度的一半,还有往左边移动宽度的一半,这样就可以实现水平和垂直同时居中了。

这里只要弄清楚这几个50%是参考谁来进行计算的就可以了。

→首先是top left,这个50%是参考它的包含块,这里也就是它的父元素的宽高来进行计算的,所以就会把它的左上角定位到父元素的中心点平移的50%,就是参考它自身的宽高来进行计算的。负就是往回走,这样就刚好可以实现水平和垂直同时居中。OK,没有问题。

→这两种方法是我比较推荐大家来使用的,也是比较容易理解的。再来恢复一下。再来说两种方法,大家作为了解就可以了。这里同样也是用到定位,再设置四个方向的偏移值都为0,再配合margin为auto,同样是可以实现水平和垂直都居中了。

为什么不推荐这个方法?因为这里其实是靠外边距配合定位,把内容区域顶到中间的,盒子其实是被撑大了的,只是肉眼看不出来。

现在这个盒子的模型不一定是我们想要的,当然这个方法某些情况下是可以用的,再把它恢复一下。

·再来说一种比较特殊的方法,也是作为了解就可以了。这里我给它添加一个空的span,然后span我要对它设置高度,让它撑满整一个父容器。但是span它是行内元素,对它设置高度是不起效的,所以还要把它转换成行内块,不单止它。

红色的div同样也要设置成行内块元素。现在我们就有了两个行内块元素了,是不是就可以设置它们的基线对齐方式,设置成中线对齐。

→这个空的div同样要设置成中线对齐,所以现在红色的这个div和span它们就要进行中线对齐。然后span的高度又是撑满整一个父容器。这样看起来红色的div就垂直居中了。但实际上是旁边这里有一个空的span,它的高度是撑满整一个父容器的。然后它和红色的div中线对齐,所以红色的div看起来就垂直居中了。

那水平局中怎么处理?非常简单。因为红色的div现在已经是一个行内块元素了,我们就可以对它设置text-align,块级元素用这种对齐方式是不行的。最常见是用于对文字的居中对齐,OK没有问题,水平和垂直都居中了。

这个视频给大家分享了4种方法实现水平和垂直同时居中。这里推荐大家主要使用前面两种方法,后面两种作为了解就可以了。这个视频就到这里感谢大家的收看。

标签: #div如何垂直居中 #css中文字怎么居中到正中间位置 #css居中hr #css页面居中对齐怎么设置 #html的布局如何居中在正中间