首页 > 开发 > CSS > 正文

css实现移动端图片文字水平居中

2024-07-11 08:33:13
字体:
来源:转载
供稿:网友

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

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

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

XML/HTML Code复制内容到剪贴板
  1. <div class="container">       <span class="wrap">  
  2.         <img src="pic-7.png" class="icon" alt="">       Username   
  3.     </span>   </div>  
CSS Code复制内容到剪贴板
  1. .container {        height: 10rem;   
  2.     text-align: center;        background: #819121;   
  3. }    .wrap {   
  4.     display: inline-block;        position: relative;   
  5.     margin-top: 3rem;        padding-left: 3rem;   
  6.     line-height: 2rem;        background: #BB9391;   
  7. }    .icon {   
  8.     position: absolute;        left: 0;   
  9.     top: 0;        height: 2rem;   
  10. }   

效果图:

 

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

XML/HTML Code复制内容到剪贴板
  1. <div class="container">      <img src="pic-7.png" class="icon" alt="">  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表