当前位置: 首页 > Web前端 > CSS

实现垂直居中的一些方法

时间:2023-03-30 18:30:42 CSS

垂直居中在项目中被广泛使用,好像在各种公司面试中也经常被问到。下面介绍一些常用的方法和一些比较奇怪的方法,仅供参考参考。首先设置基本样式部分{width:300px;高度:300px;背景:#03A9F4;}.block{宽度:50px;高度:50px;颜色:#fff;背景:#FFCA28;}使用flexboxflexbox是我现在最常用的布局方式,可以设置justify-content和align-items轻松实现水平和垂直居中,不用关心父元素和子元素的高度。

table-cellsetdisplay:table-cell,相当于表格的td,cell中包含的内联元素可以垂直居中。
子元素相对于父元素的绝对定位,然后适当调整子元素的位置,有两种调整方式:负边距,适用于子元素的宽高已知-元素。translate变换,可以调整未知大小的块
line-heightline-height可以改变行高,使行内元素居中,需要知道父元素的高度动态计算的基本思想是子元素相对于父元素绝对定位,根据父元素的宽高和自身大小改变left和top的值这里你可以使用calc()方法,但是需要知道子元素的宽高。如果子元素的大小不确定,可以使用JS改变位置。<样式>.s5{位置:相对;}.s5.block{位置:绝对;左:计算(50%-25px);顶部:计算(50%-25px);}使用边距居中Saymore下面的实现方式是相对非常规的内联元素实现居中。该方法需要额外添加一个内联元素,使其高度与父元素高度一致,然后通过vertical-align:middle实现。使用缩放本质上是改变元素的大小,因为transform-origin默认是50%50%,所以看起来是居中的效果所有可以水平居中的方法这个有点瘦。所有这些都可以水平居中。父元素可以旋转90度,子元素可以反方向旋转回来。可以添加其他想法