tft每日頭條

 > 圖文

 > css文字水平居中有哪些方法

css文字水平居中有哪些方法

圖文 更新时间:2024-06-30 23:25:20

一、對于行内元素:

text-align:center;

二、對于确定寬度的塊級元素:

(1)margin和width實現水平居中

常用(前提:已設置width值):margin-left:auto; margin-right:auto;

css文字水平居中有哪些方法(css實現水平居中的幾種方式)1

(2)絕對定位和margin-left: -(寬度值/2)實現水平居中

固定寬度塊級元素水平居中,通過使用絕對定位,以及設置元素margin-left為其寬度的一半

.content{

width: 200px;

position: absolute;

left: 50%;

margin-left: -100px; // 該元素寬度的一半,即100px

background-color: aqua;

}

(3)position:absolute (left=0 top=0 right=0 bottom=0) margin:auto

.content{

position: absolute;

width: 200px;

top: 0;

right: 0;

bottom: 0;

left: 0;

margin: auto;

}

css文字水平居中有哪些方法(css實現水平居中的幾種方式)2

三、對于未知寬度的塊級元素:

(1)table标簽配合margin左右auto實現水平居中

使用table标簽(或直接将塊級元素設值為display:table),再通過給該标簽添加左右margin為auto

(2)inline-block實現水平居中方法

display:inline-block;(或display:inline)和text-align:center;實現水平居中

存在問題:需額外處理inline-block的浏覽器兼容性(解決inline-block元素的空白間距)

(3)絕對定位實現水平居中

·絕對定位 transform,translateX可以移動本省元素的50%

.content{

position: absolute;

left: 50%;

transform: translateX(-50%); /* 移動元素本身50% */

background: aqua;

}

(4)相對定位實現水平居中

·用float或者display把父元素變成行内塊狀元素

.contentParent{

display: inline-block; /* 把父元素轉化為行内塊狀元素 */

/*float: left; 把父元素轉化為行内塊狀元素 */

position: relative;

left: 50%;

}

/*目标元素*/

.content{

position: relative;

right: 50%;

background-color:aqua;

}

(5)浮動實現水平居中的方法

.contentParent{

float: left;

position: relative;

left: 50%;

}

/*目标元素*/

.content{

position: relative;

right: 50%;

background-color:aqua;

}

css文字水平居中有哪些方法(css實現水平居中的幾種方式)3

(6)css3的flex實現水平居中方法

.contentParent{

display: flex;

flex-direction: column;

}

.content{

align-self:center;

}

(7)CSS3的fit-content配合左右margin為auto實現水平居中方法

.content{

width: fit-content;

margin-left: auto;

margin-right: auto;

}

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved