aspose.words 表格内容水平居中_CSS 垂直居中真的很难吗?

本文介绍了CSS垂直居中的多种方法,包括设定行高、使用伪元素、calc动态计算、表格布局、transform、绝对定位以及Flexbox。针对不同场景和元素类型,提供了解决垂直居中问题的实用技巧。
摘要由CSDN通过智能技术生成

我之所以整理这类专题的手册,就是CSS相关的内容实在太碎和零散,同时又夹杂着相关的兼容问题。遇到问题时,我们有时候过度依赖搜索引擎进行求证解决,解决完也没做认真的归纳和总结。再次遇到此类问题时,我们有可能还不会,这就是我归纳这个手册的目的,我会把日常工作中经常会用到的高频CSS相关方法归纳到这个手册里(有的内容可能来源其它作者),欢迎你持续的订阅和关注。

今天我们一起来梳理下CSS垂直居中的几种方法,我们在布局一个页面时,通常都会用到水平置中和垂直置中,处理水平居中很好处理,不外乎就是设定margin:0 auto;或是text-align:center;,就可以轻松解决掉水平居中的问题,但一直以来最麻烦对齐问题就是「垂直居中」,以下将介绍七种单纯利用CSS垂直置中的方式,其实一点也不难(当然跟水平居中比起来难了一点),只需要理解背后的原理就可以轻松应用。

1、设定行高( line-height )

设定行高是垂直居中最简单的方式,适用于「单行」的「行内元素」 ( inline、inline-block ),例如单行的标题,或是已经设为inline-block属性的div,若将line-height设成和高度一样的数值,则内容的行内元素就会被垂直置中,因为是行高,所以会在行内元素的上下都加上行高的1/2,所以就垂直置中了!不过由此就可以看出,为什么必须要单行的行内元素,因为如果多行,第二行与第一行的间距会变超大,就不是我们所期望的效果了。CSS范例:外层div0,内容redbox,让redbox水平垂直置中。

e8d4190fe544fdb9e23ef67b252333ff.png
.div0{ width:200px; height:150px; border:1px solid #000; line-height:150px; text-align:center;}.redbox{ display:inline-block; width:30px; height:30px; background:#c00;}

2、添加伪元素( ::before、::after )

刚刚第一种方法,虽然是最简单的方法(适用于单行标题),不过就是只能单行,所以我们如果要让多行的元素也可以垂直居中,就须要使用伪元素的方式。在此之前,先解释一下CSS里头vertical-align这个属性,这个属性虽然是垂直置中,不过却是指在元素内的所有元素垂直位置互相置中,并不是相对于外框的高度垂直居中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值