css文字水平居中有哪些方法(css实现水平居中的几种方式)

商盟百科网 2023-06-15 12:10 54

摘要:这篇文章主要介绍了css文字水平居中有哪些方法(css实现水平居中的几种方式),需要的朋友可以参考下,如果你喜欢还可以浏览css文字水平居中有哪些方法(css实现水平居中的几种方式)的最新相关推荐信息。

一、对于行内元素:

text-align:center;

二、对于确定宽度的块级元素:

(1)margin和width实现水平居中

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

(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;(商盟百科网www.chnore.com)

width: 200px;

top: 0;

right: 0;

bottom: 0;

left: 0;

margin: auto;

}

三、对于未知宽度的块级元素:

(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{(商盟百科网www.chnore.com)

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%;(商盟百科网www.chnore.com)

background-color:aqua;

}

(5)浮动实现水平居中的方法

.contentParent{

float: left;

position: relative;

left: 50%;

}

/*目标元素*/

.content{

position: relative;

right: 50%;

background-color:aqua;

}

(6)css3的flex实现水平居中方法

.contentParent{(商盟百科网www.chnore.com)

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;

}

,

css文字水平居中有哪些方法(css实现水平居中的几种方式)


相关推荐

评论列表
关闭

用微信“扫一扫”