当前位置:首页 > 实用技巧 >

怎么把html中的文字放在中间位置(html如何使文字在指定位置)

来源:原点资讯(www.yd166.com)时间:2023-04-28 18:03:51作者:YD166手机阅读>>

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

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

一、行高,line-height。

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

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

html

<div id="div"> 你好 </div>

css

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

怎么把html中的文字放在中间位置,html如何使文字在指定位置(1)

二、line-height vertical-align。

适用场景:图片垂直居中

<div id="div"> <img src="image.png" id="img" /> </div>

怎么把html中的文字放在中间位置,html如何使文字在指定位置(2)

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

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

怎么把html中的文字放在中间位置,html如何使文字在指定位置(3)

三、绝对定位 transform法。

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

html

<div id="div"> <div id="block">content</div> </div>

css

#div { position:relative; } #block { positopn:absolute; top:50%; transform: translateY(-50%) }四、表格法。

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

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

多行文字居中

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

怎么把html中的文字放在中间位置,html如何使文字在指定位置(4)

块元素居中

#div { display: table; } #block { display: table-cell; vertical-align: middle; }五、绝对定位 负边距法。

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

html

<div id="div"> <div id="block">content</div> </div>

css

#div { position:relative; } #block { positopn:absolute; top: 50%; left: 50%; height: 30%; width: 40%; margin: -15% 0 0 -20%; }六、弹性盒子法。

适用场景:都可以使用。

html

<div id="div"> <div id="block">content</div> </div>

css有两种写法:

// 方法一: #div { display:flex; align-item:column; } // 方法二: #div { display:flex; flex-direction:column; // 改变主轴方向 justify-content:center; // 定义主轴的对齐方式 }七、绝对定位 margin:auto

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

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

html

<div id="div"> <div id="block">content</div> </div>

css

#div { position:relative; } #block { positopn:absolute; top:0; bottom:0; margin:auto 0; }八、padding。

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

html

<div id="div"> <div id="block">content</div> </div>

css

#div { padding: 100px 0; }


喜欢的话,欢迎点赞收藏!

,

栏目热文

cf鬼跳按shift教程(cf鬼跳教学键盘设置)

cf鬼跳按shift教程(cf鬼跳教学键盘设置)

跳一般的箱子只要按着前贴近箱子然后W和S一起按着不放,蹲和跳一起有节奏的按2在离箱子一段距离的地方先按跳等跳到箱子上的时...

2023-04-28 18:15:54查看全文 >>

cf二段跳按键教程(cf二级跳箱按键教学)

cf二段跳按键教程(cf二级跳箱按键教学)

本胖狐今天带来二段旋转跳教程~不知道最近大家玩30人生化的感觉怎么样呢?新版本出来也是将近一个月的时间啦,你还是经常玩3...

2023-04-28 18:25:32查看全文 >>

cf跳狙技巧按键方法(cf怎么连跳按键最简单)

cf跳狙技巧按键方法(cf怎么连跳按键最简单)

平跳狙,比较稳,基本上跳出去,在空中就把准心移动到了敌人身上!落地开枪!跳蹲狙,是以跳蹲的方式跳出来的,这种方法滞空时间...

2023-04-28 17:43:03查看全文 >>

cf连跳按键设置图解(cf大跳教程按键手法)

cf连跳按键设置图解(cf大跳教程按键手法)

w s 跳蹲 过三秒 接着 跳蹲 w s 蹲蹲蹲 跳蹲 过三秒 接着 蹲蹲蹲 跳蹲 这个比较复杂 需要配合连跳 w s...

2023-04-28 18:10:54查看全文 >>

cf鬼跳三级跳按键步骤(cf鬼跳怎么按键连跳教程)

cf鬼跳三级跳按键步骤(cf鬼跳怎么按键连跳教程)

三级跳:首先贴着箱子按着WS和静步键按着不放,然后蹲三下。在跳蹲就可以直接上去了。回身跳:这个了一般打顺的用的比较多,其...

2023-04-28 17:46:20查看全文 >>

html怎么另起一行(html怎么让同一行字左右分开)

html怎么另起一行(html怎么让同一行字左右分开)

1、问题:textarea默认文案,想使用换行展示?但是使用/r/n</br>之类的都无效,...

2023-04-28 18:15:42查看全文 >>

html怎么让标题在同一行(html怎么让内容另起一行)

html怎么让标题在同一行(html怎么让内容另起一行)

html常用标签1. web标准1.1 web标准的构成主要包括 结构 、 表现 和 行为 三个方面。标准说明结构用于对...

2023-04-28 17:50:39查看全文 >>

html一行字怎么左右隔开(html怎么让同一行字左右分开)

html一行字怎么左右隔开(html怎么让同一行字左右分开)

分节、分区和分割线这些标记用于将页面分成多个部分。熟练地掌握这些标记将意味着构建出具有良好的结构和布局的页面,使其更加友...

2023-04-28 17:52:20查看全文 >>

html如何让文字并排(html怎么让两段文字并排)

html如何让文字并排(html怎么让两段文字并排)

在前端对多个相同的标签元素进行有序的排列是非常常见的需求,当我们有多个相似功能出现在同一个区域时我们就需要合理的排列这些...

2023-04-28 17:41:00查看全文 >>

html怎么把文字放在中间(html如何使文字在指定位置)

html怎么把文字放在中间(html如何使文字在指定位置)

居中,是我们编码过程中最常见的,那么,我们平时常见的居中方式,下面一一罗列出来,有错误的地方,望码友多多包涵并加以矫正。...

2023-04-28 17:55:22查看全文 >>

文档排行