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

文字垂直居中的几种方法

时间:2023-04-02 13:25:20 HTML

1、使用line-height(适用于知道高度,一行文字),让line-height与height等高,使文字垂直居中。2.设置上下padding3.通过table.testdiv{height:87px;显示:表格;}.innerdiv{宽度:20px;高度:100%;行高:20px;填充:04px;border-right:1pxsolid#F4F8FB;字体大小:14px;文本对齐:居中;背景:#F4F8FB;显示:表格单元格;垂直对齐:中间;}服装

三、使用vertical-align和空标签(可用于未知高度).testdiv{height:87px;}h4{宽度:20px;高度:100%;向左飘浮;行高:20px;填充:04px;border-right:1pxsolid#F4F8FB;字体大小:14px;文本对齐:居中;背景:#F4F8FB;}h4a{显示:内联块;垂直对齐:中间;:#1A397C;}h4i{高度:100%;宽度:0;展示:内联块;垂直对齐:中间;颜色:#1A397C;}

Clothing

四、absolute+margin-top方法(你需要知道内部div的高度).testdiv{height:87px;位置:相对;背景:#F4F8FB;}.innerdiv{宽度:20px;高度:40px;行高:20px;填充:04px;边框:1px实心#000;字体大小:14px;文本对齐:居中;位置:绝对;顶部:50%;边距顶部:-21px;testdiv">centered
五、absolute+transform方法(适用于内部div高度不确定的情况,因为translate属性的值为a相对于元素本身内容的百分比+padding+border来计算).testdiv{height:87px;position:relative;background:#F4F8FB;}.innerdiv{width:20px;line-height:20px;padding:04px;边框:1pxsolid#000;字体大小:14px;文本对齐:居中;位置:绝对;顶部:50%;transform:translateY(-50%);居中6.使用flexlayout.testdiv{height:87px;背景:#F4F8FB;证明内容:居中;/*子元素水平居中*/align-items:center;/*子元素垂直居中*/display:-webkit-flex;}.innerdiv{width:20px;行高:20px;填充:4px;边框:1px实心#000;字体大小:14px;text-align:center;居中七、aboslute(原则:'top'+'margin-top'+'border-top-width'+'padding-top'+'height'+'padding-bottom'+'border-bottom-width'+'margin-bottom'+'bottom'=当包含块的高度不是自动时,margin-top和margin-bottom是可以根据上面的公式计算出来的。margin-left和margin-right也是如此).testdiv{height:87px;背景:#F4F8FB;position:relative;}.innerdiv{width:20px;/*宽度需要固定*/line-height:20px;填充:4px;边框:1px实心#000;字体大小:14px;文本对齐:居中;height:40px;/*高度需要固定*/margin:auto;位置:绝对;顶部:0;左:0;右:0;底部:0;居中