CSS——文字对齐方式

横向对齐

方法1:单行块级元素水平居中只用添加text-align即可,如P标签,垂直居中vertical-align只适用于行内元素与单元格,所以设置行高与块高度相同即可

text-align: center;

方法2:普通的文本居中只要设置text-align即可,但是这个设置了P标签的宽度,则是在该宽度内进行居中,则应该设置margin进行居中

    .content  p
    		{
    		 		  width:500px;
                      font-family: "微软雅黑";
                      margin: 0 auto;
            }

纵向对齐

基本方法:

vertical-align: middle;

设置多行文本元素垂直居中的时候将父元素设置成表格,子元素设置成单元格即可使用vertical
可以在vertical-align中输入正负像素让他进行上下偏移

.content
			{    
              display: table-cell;
              vertical-align: middle;
		    }

竖直对齐的多种方式:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>文本样式</title>
	<style type="text/css">
		p{background-color: #ececec; height: 80px;font-size: 20px;}
		span{color:red;font-size: 14px;}    
        .sub{vertical-align: sub;}
        .super{vertical-align: super;}
		img{width: 130px;height:40px;}


		.baseLine{vertical-align: baseline;}
		.top{vertical-align: top;}
		.textTop{vertical-align: text-top;}
		.middle{vertical-align: middle;}
		.textBottom{vertical-align: text-bottom;}
		.bottom{vertical-align: bottom;}
        
        td{height:80px; width:100px;} 
	</style>
</head>
<body>
	<b>----sub和super值----</b>
	<p>CSS层叠样式表<span class="sub">sub</span></p>
    <p class="sub">CSS层叠样式表<span >sub</span></p>
	<p>CSS层叠样式表<span class="super">super</span></p>


	<b>----baseline、top、text-top、middle、bottom、text-bottom值----</b>
	<p>
		CSS层叠样式表			
		<span>(Cascading Style Sheets)</span>
		<img src="img/logo.png"/>
	</p>
	<p>
		CSS层叠样式表		
		<span class="baseLine">基线baseline</span>
		<img src="img/logo.png" class="baseLine"/>	
	</p>
	<p>
		CSS层叠样式表
		<span class="top">顶端对齐top</span>
		<img src="img/logo.png"/>				
	</p>
	<p>
		CSS层叠样式表
		<span class="textTop">文本的顶端对齐textTop</span>
		<img src="img/logo.png"/>		
	</p>
	<p>
		CSS层叠样式表
		<span class="middle">中部对齐middle</span>
		<img src="img/logo.png" class="middle"/>			
	</p>	
	
	<p>
		CSS层叠样式表
		<span class="textBottom">文字底端对齐textBottom</span>
		<img src="img/logo.png"/>		
	</p>
	<p>
		CSS层叠样式表
		<span class="bottom">底端对齐bottom</span>
		<img src="img/logo.png" class="bottom"/>		
	</p>

	<b>----长度和百分比的值----</b>    
	<p>
		CSS层叠样式表
		<span style="vertical-align:-15px;">长度值</span>
		<img src="img/logo.png"/>			
	</p>

	<p style="line-height: 1.5em;">
		CSS层叠样式表
		<span style="vertical-align:-100%;">百分比值</span>
		<img src="img/logo.png"/>			
	</p>

	<b>----应用于单元格元素----</b>
	<table border="1px" class="one" cellspacing="0" >
		<tr>
			<td class="top"><span>top</span></td>
			<td class="middle"><span>middle</span></td>
			<td class="bottom"><span>bottom</span></td>
		</tr>		
	</table>
	
</body>
</html>

展示效果:

在这里插入图片描述

### 使用CSS实现文字对齐 #### 文本对齐方式概述 在网页设计中,`text-align` 属性用于定义文本内容的水平对齐方式。常见的对齐选项包括左对齐、右对齐、居中对齐以及两端对齐。 #### 左对齐 为了使文本左对齐,可以通过设置 `text-align: left;` 来达成目的[^1]。 ```css p { text-align: left; } ``` #### 右对齐 对于希望让文本靠右侧边缘排列的情况,则应采用 `text-align: right;` 的设定。 ```css p { text-align: right; } ``` #### 居中对齐 当目标是令文本位于容器中央时,应当应用 `text-align: center;` 这一规则。 ```css p { text-align: center; } ``` #### 两端对齐 如果需求是要达到类似于印刷品中的效果——即每行首尾都尽可能贴近边界的话,那么应该利用 `text-align: justify;` 。不过需要注意的是,默认情况下该属性不会影响到段落的最后一行;若想解决这个问题,可以在HTML结构里增加额外元素辅助布局或者通过其他手段处理特殊情形下的显示问题[^2]。 ```css p { width: 200px; text-align: justify; } /* 添加一个空span作为占位符 */ p::after { content: ""; display: inline-block; width: 100%; } ``` #### 特殊情况:单行或多行混合对齐 有时会遇到既想要保持某些部分为单一行为中心位置而其余则维持自然流式排版的需求,在这种场景下可以考虑结合多种技术方案共同作用于不同层次的选择器上以满足复杂的设计意图[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值