为了账号安全,请及时绑定邮箱和手机立即绑定

在flexbox中的图像上居中文本

在flexbox中的图像上居中文本

心有法竹 2019-12-02 08:04:00
在flexbox中的图像上居中文本如何将文本居中对齐<img>优选使用FlexBox?body {   margin: 0px;}.height-100vh {   height: 100vh;}.center-aligned {   display: box;   display: flex;   box-align: center;   align-items: center;   box-pack: center;   justify-content: center;}.background-image {   position: relative;}.text {   position: absolute;}<section class="height-100vh center-aligned">   <img class="background-image" src="http://vignette2.wikia.nocookie.net/uncyclopedia/images/f/f8/Stand-out-in-the-crowd-300x300.jpg" />   <div class="text">SOME TEXT</div></section>
查看完整描述

3 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

要将文本居中于图像上,您不需要flexbox。只需使用CSS定位属性。

.height-100vh {
    height: 100vh;
    position: relative;               /* establish nearest positioned ancestor for
                                         absolute positioning */}.text {
    position: absolute;  
    left: 50%;                        /* horizontal alignment */
    top: 50%;                         /* vertical alignment */
    transform: translate(-50%, -50%); /* precise centering; see link below */}

修改了Codepen

上面的代码将文本在图像上垂直和水平居中:





查看完整回答
反对 回复 2019-12-03
  • 3 回答
  • 0 关注
  • 413 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信