当前位置:首页 > 生活百科

div中的内容垂直居中(内容垂直居中的五种方法)

栏目:生活百科日期:2024-12-07浏览:0

在写页面的时候,经常会遇到元素垂直居中的需求。有时候一连试了几种方法,并没有效果,那是因为你没有用对方法,每种垂直居中,都有不同的使用条件。下面我们来详细了解一下吧。

这里收集了八种不同的方法。

一、行高,line-height。

适用场景:单行文字垂直居中。

在一个块级元素中有一行字,想让文字垂直居中,便可以在块级元素上设置和元素高度一致的行高。如图所示&<p&>元素,添加行高后,文字的位置就从左边变成右边的,实现了垂直居中。

html

&<p id="p"&>   你好&</p&>

css

#p{  height:50px;  line-height:50px; }

二、line-height + vertical-align。

适用场景:图片垂直居中

&<p id="p"&>    &<img src="image.png" id="img" /&>&</p&>

给父元素添加line-height,给图片元素加上vertical-align: middle。

#p {     line-height: 200px;}#img {    vertical-align: middle;}

三、绝对定位+transform法。

适用场景:居中元素能被撑开有高度即可使用

html

&<p id="p"&>    &<p id="block"&>content&</p&>&</p&>

css

#p {    position:relative;}#block {  positopn:absolute;  top:50%;  transform: translateY(-50%)}

四、表格法。

适用场景:多行文字垂直居中,或者将块元素转成行内元素也可使用

vertical-align 只对 table-cell 以及 inline-element 起作用,vertical-align 的值是相对于其父元素的,父元素必须是行内元素。如果想用于块元素,我们可以将父元素转化为table,这样就能使用此方法

多行文字居中

// html&<p id="p"&>  &<span id="content"&>那是因为你没有用对方法,每种垂直居中,都有不同的使用条件。下面我们来详细了解一下吧。&</span&>&</p&>// css#p{   display: table;}#span {   display: table-cell;  vertical-align: middle;}

块元素居中

#p {   display: table;}#block {  display: table-cell;  vertical-align: middle;}

五、绝对定位+负边距法。

适用场景:这种方法适用于块级元素,需要设置元素的高度。也就是设置子元素距离父元素顶部50%,然后通过margin把子元素向上移动自身高度的一半。

html

&<p id="p"&>    &<p id="block"&>content&</p&>&</p&>

css

#p {    position:relative;}#block {  positopn:absolute;  top: 50%;  left: 50%;  height: 30%;  width: 40%;  margin: -15% 0 0 -20%;}

六、弹性盒子法。

适用场景:都可以使用。

html

&<p id="p"&>    &<p id="block"&>content&</p&>&</p&>

css有两种写法:

// 方法一:#p {   display:flex;   align-item:column; }// 方法二:#p {   display:flex;   flex-direction:column; // 改变主轴方向   justify-content:center; // 定义主轴的对齐方式}

七、绝对定位+margin:auto

适用场景:块级元素垂直居中

把要垂直居中的元素相对于父元素绝对定位,top和bottom设置为相等的值,我这里设置成0了。再将要居中的元素的margin设为auto,这样就可以实现垂直居中了。

html

&<p id="p"&>    &<p id="block"&>content&</p&>&</p&>

css

#p {    position:relative;}#block {  positopn:absolute;  top:0;  bottom:0;  margin:auto 0;}

八、padding。

适用场景:须知父元素的高度和子元素的高度。如果指定父元素高度为300px,子元素高度为100px,要实现垂直居中需要设置父元素的上下padding为100px。

html

&<p id="p"&>    &<p id="block"&>content&</p&>&</p&>

css

#p {    padding: 100px 0;}

“div中的内容垂直居中(内容垂直居中的五种方法)” 的相关文章

博客设计心得体会(个人博客的设计与搭建模板)

上帝他老人家创造了星期,一个礼拜还要工作六天。看你那么虔诚,上帝赐你周末休息两天。给你个机会感恩,周末奉献一天陪我。我代上帝保佑你:愿你不忙不累尽享悠闲,快乐满...

seo之关键词布局技巧(详解seo关键词设置位置)

在网站SEO优化过程中,一个合格的网站优化工作是从建站开始的,在网站建设初期就结合SEO策略进行搭建,定位网站层次、结构、url、TDK规则等等。今天老张就来与...

如何写文案更吸引粉丝(写出爆款文案的3个万能公式)

破播放的16个方法1,黄金3秒,吸引眼球,夸张的动作,核心点,吐槽点,有争议点,共鸣点,笑点,泪点,有兴趣点,或让别人学到东西2,热门音乐,高潮部分的音乐,音乐...

如何注册香港公司和账号(注册香港公司的流程和费用)

如果您想注册一家香港公司,但是平时接触不多,对于里面的流程不熟悉,接下来你可以看看注册香港公司该怎么操作。条件:注册香港公司有一定的条件,如下:一位以上满18周...

华为电视盒子怎么看电视直播(看电视的4个步骤)

华为盒子怎么看电视直播,只需四个步骤。华为盒子是由华为传统硬件厂商制造的盒子。在硬件性能上相当的不错,在行业内华为盒子的口碑也是相当的好,不过刚买到的华为盒子自...

大学生创业计划书规范及模板,写创业计划书要注意哪些要

近几年应届大学毕业生的就业竞争压力越来越大,因此选择创业的人也越来越多,相关政策也是在这方面给出了鼓励。但是数据显示创业的不少,成功的不多。大学生在创业过程中却...

企业邮箱免费版的功能(企业邮箱注册申请流程)

公司注册企业邮箱需要注意什么?企业邮箱的收费方式你了解吗?企业邮箱哪个更好用你觉得呢?今天给大家说一说注册企业邮箱的方方面面,开始啦!公司注册企业邮箱需要注意什...

奥佳华、荣泰“舞动”智能按摩椅

配图来自Canva可画中国是世界上最大的按摩器具出口国,同时也是市场需求增速最快的地区之一。其中智能按摩椅更是细分赛道下的细分市场,但也涌入了不少玩家,这其中既...

微商软文推广引流怎么做,微商软文推广平台介绍

软文推广是最广泛之一,也是最有效最简单的方法。软文推广之所以有效,是它更加具有真实性可靠性的原理,不同行业的软文有不同写法,同时也因此具备了更加真实的有效性。说...

oppo最新款手机是哪款(2023年oppo新款手机)

OPPO在这几年的发展一直都不错,特别是OPPO的子品牌realme,在国内和国外一直都处于销量前五名。现在就为大家推荐三款性价比相当不错的OPPO手机。第一款...