CSS如何设置高度为屏幕高度_前端开发:父元素高度百分比时文字如何垂直居中...

4438ce093f59851841a852762372204f.png

常用css的开发人员都知道,让单行文字水平居中用text-align:center,垂直方向居中有一个小技巧是让line-height=height,一般用到这个的时候我们的高度都是固定的px值,但今天我们设置高度为百分比时,也想让文字垂直居中,于是有了下面这段代码。

 
HELLO WORLD

此时没有设置任何让它垂直居中的样式, 运行如下

2d54de6fdcfe29c1d6ff45187895e433.png

然后利用line-height:50%,看看发生什么。

0e0667c4e4bd0fd249b95d104beda10e.png

看上面效果,其实并不是我截图截丢了一块,然后发现字体向上移了一部分,原因是line-height的百分比是相对于font-size的,所以你如果使用line-height居中的话,就必须使用绝对的px值。

那么如何解决呢?看以下方法。

方法一:

增加一个父元素,给父元素设置display:table,给需要居中的元素设置vertical-align:middle;display:table-cell;

方法二:

给需要居中的元素加以下代码样式和display:flex;justify-content:center;align-items:center;

两种方法在不同场景都有一定程度的问题,需根据实际情况确定。

小技巧tips:

设置高度宽度百分比时,百分比时相对于父元素来确定,承接父元素的百分比,相对于浏览器屏幕大小时,必须给html,body设置显性百分比100%。

不知大家在开发中是如何解决的呢?或者有更好的方法,欢迎大家留言讨论。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值