css中怎么实现移动端图片文字水平居中
更新:HHH   时间:2023-1-7


css中怎么实现移动端图片文字水平居中,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

solution 1:利用行内元素的padding-left属性。把图片绝对定位到padding-left区域内,然后对外层div元素设置文字居中,对span元素设置line-height,让文字垂直居中

  1. <div class="container">  

  2.     <span class="wrap">  

  3.         <img src="pic-7.png" class="icon" alt="">  

  4.     Username   

  5.     </span>  

  6. </div>  

CSS Code复制内容到剪贴板

  1. .container {   

  2.     height: 10rem;   

  3.     text-aligncenter;   

  4.     background#819121;   

  5. }   

  6. .wrap {   

  7.     displayinline-block;   

  8.     positionrelative;   

  9.     margin-top: 3rem;   

  10.     padding-left: 3rem;   

  11.     line-height: 2rem;   

  12.     background#BB9391;   

  13. }   

  14. .icon {   

  15.     positionabsolute;   

  16.     left: 0;   

  17.     top: 0;   

  18.     height: 2rem;   

  19. }   

效果图:

 

solution 2:box布局居中,对div元素设置box-pack,span元素设置display: block,由于想偷懒,省略兼容模式写法

  1. <div class="container">  

  2.    <img src="pic-7.png" class="icon" alt="">  

  3.    <span class="username">Username</span>  

  4. /div>  

CSS Code复制内容到剪贴板

  1. .container {   

  2.     display: -webkit-box;   

  3.     -webkit-box-pack: center;   

  4.     height: 10rem;   

  5.     background#B2B2CD;   

  6. }   

  7. .icon {   

  8.     margin-top: 2rem;   

  9.     height: 2rem;   

  10. }   

  11. .username {   

  12.     displayblock;   

  13.     margin-top: 2rem;   

  14.     padding-left: 1rem;   

  15.     line-height: 2rem;   

  16. }   

效果图:

 

看完上述内容,你们掌握css中怎么实现移动端图片文字水平居中的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注天达云行业资讯频道,感谢各位的阅读!

返回web开发教程...