line-height和vertical-align实现多行文字水平垂直居中效果

本文详细介绍如何使用CSS的line-height和vertical-align属性实现行内文字的水平和垂直居中,包括单行和多行文字的处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

line-height和vertical-align实现多行文字水平垂直居中效果

在CSS的学习过程中,我们经常会碰到关于行内文字实现水平居中的效果,解决这个问题有两种方法,line-height和vertical-align。
line-height

	<style>
    div {
        height: 50px;
        line-height: 50px;
        text-align: center;
        background-color:skyblue;
    }
    span {
        background-color: white;
    }
	</style>
	<div>
    	<span> line-height实现行内文字垂直居中<!-- line-height实现行内文字垂直居中 line-height实现行内文字垂直居中 line-height实现行内文字垂直居中 line-height实现行内文字垂直居中  --></span>
	</div>

实现结果如下图:
在这里插入图片描述
对于单行文字的操作不需要设置height,只需要用line-height就可以解决。

	<style>
	    div {
	        /*height: 50px;*/
	        width: 500px;
	        line-height: 50px;
	        text-align: center;
	        background-color:skyblue;
	    }
	    span {
	        background-color: white;
	    }
	</style>
	<div>
    	<span> line-height实现行内文字垂直居中line-height实现行内文字垂直居中 line-height实现行内文字垂直居中 line-height实现行内文字垂直居中 line-height实现行内文字垂直居中 line-height实现行内文字垂直居中 </span>
	</div>

这个也是单行文字实现居中:
在这里插入图片描述
vertical-align:
单行文字的实现:

	<style>
	    .box {
	        height: 50px;
	        line-height: 30px;
	        margin: 30px 0 0 30px;
	        background-color: gray;
	        text-align: center;
	       overflow: hidden;
	    }
	    .content {
	        display: inline-block;
	        width: 200px;
	        height:35px;
	        vertical-align: middle;
	        text-align: left;
	        background-color: yellowgreen;
	    }
	</style>
	<div class="box">
	   		<span class="content">实现行内文字垂直居中</span>
	</div>

实现结果如下图:
在这里插入图片描述
实现多行文字居中:

	<style>
	    .one {
	        height: 300px;
	        line-height: 300px;
	        background-color: skyblue;
	        text-align: center;
	       overflow: hidden;
	    }
	    .content {
	        display: inline-block;
	        width: 200px;
	        height: 200px;
	        line-height: 20px;
	        vertical-align: middle;
	        background-color: yellowgreen;
	    }
	</style>
	<div class="one">
	   <span class="content">实现行内文字垂直居中实现行内文字垂直居中实现行内文字垂直居中实现行内文字垂直居中实现行内文字垂直居中实现行内文字垂直居中实现行内文字垂直居中实现行内文字垂直居中实现行内文字垂直居中实现行内文字垂直居中</span>
	</div>

效果如图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值