HTML5技术

图片文字水平居中(移动端) - hupan508

字号+ 作者:H5之家 来源:博客园 2016-02-16 12:23 我要评论( )

这样一个需求,第三方联合登陆的头像和昵称整体水平居中,如图: 对于这样的需求,不能简单的对包含头像和昵称的div使用margin: 0 auto了,因为昵称的长度是未知的。 solution 1:利用行内元素的padding-left属性。把图片绝对定位到padding-left区域内,然后

这样一个需求,第三方联合登陆的头像和昵称整体水平居中,如图:

对于这样的需求,不能简单的对包含头像和昵称的div使用margin: 0 auto了,因为昵称的长度是未知的。

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

<div > <span > <img src==alt=""> Username </span> </div> .container { height: 10rem; text-align: center; background: #819121; } .wrap { display: inline-block; position: relative; margin-top: 3rem; padding-left: 3rem; line-height: 2rem; background: #BB9391; } .icon { position: absolute; left: 0; top: 0; height: 2rem; }

 

效果图:

 

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

 

<div > <img src==alt=""> <span >Username</span> </div> .container { display: -webkit-box; -webkit-box-pack: center; height: 10rem; background: #B2B2CD; } .icon { margin-top: 2rem; height: 2rem; } .username { display: block; margin-top: 2rem; padding-left: 1rem; line-height: 2rem; }

 

效果图:

 

点评:solution 1会比较稳定,而solution 2易维护。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 浓缩的才是精华:浅析GIF格式图片的存储和压缩 - 腾讯云技术社区

    浓缩的才是精华:浅析GIF格式图片的存储和压缩 - 腾讯云技术社区

    2017-04-07 15:08

  • HTML5本地图片裁剪并上传 - QxQstar

    HTML5本地图片裁剪并上传 - QxQstar

    2017-03-25 14:00

  • 图片展示丨标签 - xiaohaimiansBlog

    图片展示丨标签 - xiaohaimiansBlog

    2017-03-08 17:00

  • 解决canvas跨域问题(图片,视频资源跨域) - 小结巴巴吧

    解决canvas跨域问题(图片,视频资源跨域) - 小结巴巴吧

    2017-03-08 16:04

网友点评
4