CSS flexbox/网格方法:
此处为示例/全屏示例
在支持的浏览器,设置显示
目标元素的弯曲
和使用对齐项目:居中
用于垂直定心和justify-content:中心
用于水平居中。请记住,父容器也需要高度(在这种情况下,为100%)。
html、正文、容器{高度:100%;}.容器{显示:flex;对齐项目:居中;justify-content:中心;}
<div class=“container”><span>我垂直/水平居中</span></div>
转型
平移X
/平移Y
方法:
此处为示例/全屏示例
在支持的浏览器(大多数),您可以使用顶部:50%
/左:50%
与translateX(-50%)translateY(-50%)
动态垂直/水平居中元素。
.容器{位置:绝对;最高:50%;左:50%;转换:translateX(-50%)translateY(-50%);}
<div class=“container”><span>我垂直/水平居中</span></div>
表格单元格
/垂直对齐:中间
方法:
此处为示例/全屏示例
在某些情况下,您需要确保html格式
/身体
元素的高度设置为100%
.
对于垂直对齐,请设置父元素的宽度
/高度
到100%
并添加显示:表格
。然后,对于子元素,将显示
到表细胞
并添加垂直对齐:中间
.
对于水平居中,您可以添加文本对齐:居中
使文本居中内联
子元素。或者,您可以使用边距:0自动
,假设元素为块
级别。
html,正文{高度:100%;}.父级{宽度:100%;高度:100%;显示:表格;文本对齐:居中;}.parent>.child{显示:table-cell;垂直对齐:中间;}
<section class=“parent”><div class=“child”>我垂直/水平居中</div(分频)></节>
绝对定位50%
用位移法从顶部测量:
此处为示例/全屏示例
这种方法假设文本具有已知的高度——在这种情况下,18像素
.只需绝对定位元件50%
从顶部开始,相对于父元素。使用负片边缘顶部
该值是元素已知高度的一半,在本例中--9像素
.
html、正文、容器{高度:100%;}.容器{位置:相对;文本对齐:居中;}容器>p{位置:绝对;最高:50%;左:0;右:0;边缘顶部:-9px;}
<div class=“container”><p>我垂直/水平居中</p>(第页)</div>
这个线路高度
方法(最不灵活-不建议):
此处为示例
在某些情况下,父图元的高度是固定的。对于垂直定心,您只需设置一个线路高度
子元素上的值等于父元素的固定高度。
尽管此解决方案在某些情况下可行,但值得注意的是,当存在多行文本时,它将不起作用-这样地.
.父级{高度:200px;宽度:400px;背景:浅灰色;文本对齐:居中;}.parent>.child{线高:200px;}
<div class=“parent”><span class=“child”>我垂直/水平居中</span></div>