H5button按钮在webviwe中的不同表现

313 阅读1分钟
  1. 在项目中有一个button按钮,在chrome和ios上表现都很正常,但是在Android上表现的文字稍微的往上一点点,很诡异。于是Google了一下,上面说使用rem布局的话Android的像素处理与ios不同,所以导致出现这个问题。网上说的几种解决方法,一种去掉标签的移动视口,但是去掉以后所有数据单位会缩小,不是很实用,还有说是加line-hight:1同样是不起作用。还有说是加padding让文字剧中,但是测试了一下并不还使。
  2. 于是我把button的高度写死,不用rem,不给他line-hight,使用padding,但是在iOS上不是很友好,没办法只能分开处理。
                str+=`<button class="noForward" style=" padding: 2px;" data-title="` + res.data.product_list[i].product_name + `" data-id="` + res.data.product_list[i].product_id + `" data-price="` + res.data.product_list[i].price + `" data-code="` + res.data.product_list[i].product_code + `">转发</button>` +
                  `</li>` +
                  `</ul>` +
                  `</div>` +
                  `</div>` +
                  `</li>`
              }else{
                str+=`<button class="noForward" style=" line-height: 30px;" data-title="` + res.data.product_list[i].product_name + `" data-id="` + res.data.product_list[i].product_id + `" data-price="` + res.data.product_list[i].price + `" data-code="` + res.data.product_list[i].product_code + `">转发</button>` +
                  `</li>` +
                  `</ul>` +
                  `</div>` +
                  `</div>` +
                  `</li>`
              }
  1. 分开处理这样就可以了