设置line-height等于height使文字居中, 在移动端会出现文字偏上的问题,缘由可能有如下几个。html
<style> .content { display: inline-block; height: 40px; line-height: 40px; font-size: 20px; transform: scale(0.5); transform-origin: 0% 0%; } </style> <span class="content">testtesttesttesttest</span>
这种方法在部分机型可能出现兼容问题。web
<style> .container { display: table; } .content { font-size: 10px; display: table-cell; vertical-align: middle; } </style> <div class="container"> <span class="content">testtesttesttesttest</span> </div>
这种方法兼容性好,就是得多加一层容器。布局
2.font-size为奇数的缘由。flex
若是一个行高为20px的文字是15px,可能出现上下空间分配不均的问题,尤为是没有解决1px border问题时,这种状况可能会更加明显,这里建议使用淘宝的lib-flexible方案。spa
参考目录code
http://imweb.io/topic/5848d0fc9be501ba17b10a94
http://dobit.top/Detail/243.htmlorm