全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

如何实现Span文字垂直居中

发布时间:2023-11-23 01:51:12
发布人:xqq

一、CSS实现

CSS中可以使用position + top + transform的方式实现文字垂直居中,具体代码如下:


span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

使用这种方式的前提是需要父级元素有一个确定的高度,并且该元素的position属性不是static或者initial。

同时,还可以使用display:flex和align-items:center的方式实现文字垂直居中,具体代码如下:


div {
    display: flex;
    align-items: center;
    justify-content: center;
}
span {
    align-self: center;
}

这种方式的好处是不需要父级元素有一个确定的高度,可以随着父级元素的高度自适应调整。

二、表格实现

使用表格也可以实现文字垂直居中的效果,具体代码如下:


文字

这种方式的好处是使用简单,但是不够灵活,需要占用一定的布局空间。

三、line-height实现

使用line-height实现文字垂直居中的效果也是一种常见的方法,具体代码如下:


span {
  display: inline-block;
  line-height: 30px;
  height: 30px;
}

需要注意的是,这种方式适用于单行的文字,如果需要多行文字的垂直居中,则需要使用其他方式。

四、JavaScript实现

JavaScript可以在页面加载完成后计算出span元素和父级元素的差值,然后设置span元素的marginTop值为该差值的一半,具体代码如下:


window.onload = function() {
  var parent = document.getElementById('parent');
  var child = document.getElementById('child');
  var parentHeight = parent.clientHeight;
  var childHeight = child.offsetHeight;
  var marginTop = (parentHeight - childHeight) / 2;
  child.style.marginTop = marginTop + 'px';
}

需要注意的是,这种方式需要在页面加载完成后运行脚本,而且只适用于父级元素有确定高度的情况。

span文字垂直居中

相关文章

Vue v-html样式影响

Vue v-html样式影响

2023-11-23
linux设置用户不允许登录,linux禁止用户修改密码

linux设置用户不允许登录,linux禁止用户修改密码

2023-11-23
用法介绍input设置默认值

用法介绍input设置默认值

2023-11-23
如何用router返回上一页

如何用router返回上一页

2023-11-23

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取