在写页面的时候,经常会遇到元素垂直居中的需求。有时候一连试了几种方法,并没有效果,那是因为你没有用对方法,每种垂直居中,都有不同的使用条件。下面我们来详细了解一下吧。
这里收集了八种不同的方法。
一、行高,line-height。适用场景:单行文字垂直居中。
在一个块级元素中有一行字,想让文字垂直居中,便可以在块级元素上设置和元素高度一致的行高。如图所示
html
css
#div{ height:50px; line-height:50px; }
适用场景:图片垂直居中。
给父元素添加line-height,给图片元素加上vertical-align: middle。
#div { line-height: 200px; } #img { vertical-align: middle; }
适用场景:居中元素能被撑开有高度即可使用。
html
css
#div { position:relative; } #block { positopn:absolute; top:50%; transform: translateY(-50%) }
四、表格法。
适用场景:多行文字垂直居中,或者将块元素转成行内元素也可使用。
vertical-align只对table-cell以及inline-element起作用,vertical-align的值是相对于其父元素的,父元素必须是行内元素。如果想用于块元素,我们可以将父元素转化为table,这样就能使用此方法。
多行文字居中
// html
块元素居中
#div { display: table; } #block { display: table-cell; vertical-align: middle; }
五、绝对定位 负边距法。
适用场景:这种方法适用于块级元素,需要设置元素的高度。也就是设置子元素距离父元素顶部50%,然后通过margin把子元素向上移动自身高度的一半。
html
css
#div { position:relative; } #block { positopn:absolute; top: 50%; left: 50%; height: 30%; width: 40%; margin: -15% 0 0 -20%; }
六、弹性盒子法。
适用场景:都可以使用。
html
css有两种写法:
// 方法一: #div { display:flex; align-item:column; } // 方法二: #div { display:flex; flex-direction:column; // 改变主轴方向 justify-content:center; // 定义主轴的对齐方式 }
七、绝对定位 margin:auto
适用场景:块级元素垂直居中。
把要垂直居中的元素相对于父元素绝对定位,top和bottom设置为相等的值,我这里设置成0了。再将要居中的元素的margin设为auto,这样就可以实现垂直居中了。
html
css
#div { position:relative; } #block { positopn:absolute; top:0; bottom:0; margin:auto 0; }
八、padding。
适用场景:须知父元素的高度和子元素的高度。如果指定父元素高度为300px,子元素高度为100px,要实现垂直居中需要设置父元素的上下padding为100px。
html
css
#div { padding: 100px 0; }
喜欢的话,欢迎点赞收藏!
栏目热文
-
-
cf鬼跳按shift教程(cf鬼跳教学键盘设置)
阅读全文>> 2023-04-28 18:15:54
-
-
cf二段跳按键教程(cf二级跳箱按键教学)
阅读全文>> 2023-04-28 18:25:32
-
-
cf跳狙技巧按键方法(cf怎么连跳按键最简单)
阅读全文>> 2023-04-28 17:43:03
-
-
cf连跳按键设置图解(cf大跳教程按键手法)
阅读全文>> 2023-04-28 18:10:54
-
-
cf鬼跳三级跳按键步骤(cf鬼跳怎么按键连跳教程)
阅读全文>> 2023-04-28 17:46:20
-
-
html怎么另起一行(html怎么让同一行字左右分开)
阅读全文>> 2023-04-28 18:15:42
-
-
html怎么让标题在同一行(html怎么让内容另起一行)
阅读全文>> 2023-04-28 17:50:39
-
-
html一行字怎么左右隔开(html怎么让同一行字左右分开)
阅读全文>> 2023-04-28 17:52:20
-
-
html如何让文字并排(html怎么让两段文字并排)
阅读全文>> 2023-04-28 17:41:00
-
-
html怎么把文字放在中间(html如何使文字在指定位置)
阅读全文>> 2023-04-28 17:55:22
文档排行
本站推荐
-
-
项羽那么厉害为什么输给了刘邦(历史上真实的项羽为什么输给刘邦)
阅读全文>> 2022-11-06 20:12:47
-
-
红豆沙糖水的做法窍门(红豆沙糖水的制作方法和步骤)
阅读全文>> 2022-11-27 08:39:38
-
-
章小蕙写真集图片(章小蕙全部照片)
阅读全文>> 2022-10-30 03:14:02
-
-
想开窗帘店要什么条件(开窗帘店需要什么条件)
阅读全文>> 2023-03-12 05:07:22
-
-
结婚时候吃饺子是生的有什么寓意(结婚时给新娘端饺子是什么寓意)
阅读全文>> 2023-11-16 15:09:29
-
-
华为手机免费扩大内存(华为手机可以扩大运行内存)
阅读全文>> 2022-12-08 23:36:37
Copyright © 2018 - 2021 m.360kss.com., All Rights Reserved.