button内flex垂直居中竟然不居中!

问题描述

按钮样式为图标+文字,在使用flex布局写垂直居中时,iphone7手机上文字和图标却没有居中,居左显示。代码如下(已精简):



...
button {
  display: flex;
  align-items: center;
  justify-content: center;
  img {
      width: 36px;
      height: 36px;
      display: inline-block;
  }
}

预期样式:
button内flex垂直居中竟然不居中!_第1张图片

实际样式:
button内flex垂直居中竟然不居中!_第2张图片

解决方式

给icon和文字外再包一层标签,给外层标签设置flex垂直居中样式,代码如下:



...
button {
   display: flex;
   align-items: center;
   justify-content: center;
  .wrap {
      img {
          width: 36px;
          height: 36px;
          display: inline-block;
      }
  }
}

你可能感兴趣的:(css,vue.js)