专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

css文字垂直居中怎么设置,css文字垂直居中的几种方法

来源:小易整编  作者:小易  发布时间:2023-01-12 02:47
摘要:css文字垂直居中怎么设置,css文字垂直居中的几种方法。CSS 是前端里面的基础之一,也是非常重要的一部分,它往往决定了你所做出来的网页页面是否美观。在设计网页页面的过程中,总会有将元素或者文字进行水平垂直居中的要求。下面就为大家介绍CS...
css文字垂直居中怎么设置,css文字垂直居中的几种方法。CSS 是前端里面的基础之一,也是非常重要的一部分,它往往决定了你所做出来的网页页面是否美观。在设计网页页面的过程中,总会有将元素或者文字进行水平垂直居中的要求。下面就为大家介绍 CSS 中几种常用到的水平垂直居中的方法。
01
PART
使用 margin:auto

当元素有给定的高度以及宽度的时候,使用 margin: auto; 元素仅会水平居中,并不会进行垂直居中。此时就需要设置元素的 position 为 absolute,父级元素的 position 为 relative,同时元素的上下左右都需要设置为 0。

HTML 代码

<div class="box">  <div class="center1"></div></div>

CSS 代码

.box{  width: 200px;  height: 200px;  background-color: #eee;  position: relative;  margin-top: 20px;}.center1{  width: 50px;  height: 50px;  background-color: #00ACED;  margin: auto;  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;}

效果展示:

css文字垂直居中怎么设置,css文字垂直居中的几种方法

02
PART
使用 position:absolute

当已经知道了要进行水平垂直居中的元素的宽高时,就可以通过设置 position: absolute 来实现。但是,使用的同时还需要结合其他属性才完整实现。因为,单是设置 absolute,上左距离均为一半,就会出现下面这种情况。很显然可以看到,元素并不是完全居中,仅只有左上角的位置在中心点 

概念图:

css文字垂直居中怎么设置,css文字垂直居中的几种方法

因此想要实现元素完全水平垂直居中,在设置了 absolute 定位后,可以设置 margin 值为负,或者使用 calc 来计算,上左距离在 50% 的基础上还要减去元素本身一半的宽高。

margin 值为负或者 calc 计算均是在已知元素宽高的情况下,假设不知道元素的宽高,那么怎么实现水平垂直居中呢?这里就可以使用 transform 属性,通过坐标位移来实现居中。

CSS 代码

/* 结合 margin */.center2{  width: 50px;  height: 50px;  background-color: #7FFFD4;  position: absolute;  left: 50%;  top: 50%;  margin-left: -25px;  margin-top: -25px;}/* 结合 calc 计算*/.center2{  width: 50px;  height: 50px;  background-color: #7FFFD4;  position: absolute;  left: calc(50% - 25px)  top: calc(50% - 25px);}/* 结合 transform */.center2{width: 50px;height: 50px;background-color: #7FFFD4;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}

效果展示

css文字垂直居中怎么设置,css文字垂直居中的几种方法

03
PART
使用弹性布局

可以通过弹性布局来设置水平垂直居中,这里需要设置父级元素 display:flex; 还需要设置两个属性,水平布局 justify-content 以及垂直布局 align-items。

HTML代码

<div class="box2">  <div class="center4"></div></div>

CSS代码:

.box2{  background-color: #eee;  width: 200px;  height: 200px;  position: relative;  margin-top: 20px ;  display: flex;  justify-content: center;  align-items: center;}.center4{  width: 50px;  height: 50px;  background-color: #B39873;}

效果展示:

css文字垂直居中怎么设置,css文字垂直居中的几种方法

04
PART
文本水平对齐和行高

前面介绍的是元素如何实现水平垂直居中,下面介绍的是如何将文字进行水平垂直居中。这第一个方法也是最经常用的,使用文本水平对齐 text-align 和行高 line-height 来实现的。

HTML 代码

<div class="box3">  <div class="center5">文字居中</div></div>

CSS 代码

.box3{  background-color: #eee;  width: 200px;  height: 200px;  margin-top: 20px;}.center5{  text-align: center;  line-height: 200px;}

效果展示

css文字垂直居中怎么设置,css文字垂直居中的几种方法

05
PART
使用网格布局

第二个方法可以通过网格布局 grid 来实现。而这里通过 grid 有两种方式实现,一种对元素本身属性进行设置,另一种在元素的父级元素中设置。两者看上去内容似乎差不多,不同的是在元素中设置的是 align-self 还要多了一个 margin,父级元素中是 align-items。

相关代码:

/* grid 元素中设置 */.box4{  background-color: #eee;  width: 200px;  height: 200px;  margin-top: 20px;  display: grid;}.center6{  align-self: center;  justify-content: center;  margin: auto;}/* grid 父级元素中设置 */.box5{  background-color: #eee;  width: 200px;  height: 200px;  margin-top: 20px;  display: grid;  align-items: center;  justify-content: center;}

效果展示:

css文字垂直居中怎么设置,css文字垂直居中的几种方法

06
PART
总结

以上就是关于 CSS 如何将元素或者文字进行水平垂直居中的几种常用方法,大家还其他关于 CSS 实现水平垂直居中的方法吗?


本文地址:百科问答频道 https://www.neebe.cn/wenda/902997.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 怎么将电脑word文档内的所有图片快速居中

    怎么将电脑word文档内的所有图片快速居中

    当我们在使用电脑的时候,一般都会用到word软件来处理文档,那么在一个word文档内,如果想要将文档内的所有图片都居中处理的话,应如何操作呢?接下来就由小编来告诉大家。具体如下:1.第一步,打开电脑中的word软件,然后新建一个文档,在其...

  • css布局技巧,css常见布局汇总

    css布局技巧,css常见布局汇总

    css布局技巧,css常见布局汇总要点速看网页开发基本思路:确定版心--》分析行模块--》分析列模块;如果一行当中有多个模块,一定要放在同一个父模块中;列模块首先可以先给宽高背景颜色,实例化盒子;常见布局:两栏/三栏/等高/粘带推荐flex...

  • css选择器有哪些,css选择器怎么用

    css选择器有哪些,css选择器怎么用

    css选择器有哪些,css选择器怎么用 CSS选择器又被称为CSS样式属性、CSS属性选择器,CSS中的“选择器”指明了“{}”中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素;常用选择器可分为标签名选择器、类选择器、id选择器...

  • CSS图片透明度怎么设置,CSS 透明度设置方法

    CSS图片透明度怎么设置,CSS 透明度设置方法

    CSS图片透明度怎么设置,CSS透明度设置方法怎样在CSS样式中设置背景的透明度怎样在CSS样式中设置背景的透明度,下面给出一个具体的实例。把类为box的层设为透明。 透明度设置 html...

  • css教程,0基础入门css教程

    css教程,0基础入门css教程

    通过使用CSS我们可以大大提升网页开发的工作效率!在我们的CSS教程中,您会学到如何使用CSS同时控制多重网页的样式和布局。1.CSS简介CSS是一种定义样式结构如字体、颜色、位置等的语言,被用于描述网页上的信息格式化和显示的方式。CSS样...

  • csshover怎么用,csshover用法教程

    csshover怎么用,csshover用法教程

    csshover怎么用,csshover用法教程1.实现效果在这里插入图片描述2.实现步骤定义一个宽高为300px的父容器.box{position:relative;width:300px;height:300px;}父容器中添加...

  • css样式表有哪几种,css样式表介绍

    css样式表有哪几种,css样式表介绍

    css样式表有哪几种,css样式表介绍层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰...

  • css3渐变属性,css3渐变教程

    css3渐变属性,css3渐变教程

    css3渐变属性,css3渐变教程好程序员web前端教程之CSS3渐变,CSS3渐变(gradient)可以让你在两个或多个指定的颜色之间显示平稳的过渡。以前,你必须使用图像来实现这些效果,现在通过使用CSS3的渐变(gradients)即...

  • 周排行
  • 月排行
  • 年排行

精彩推荐