日常开发中经常需要将icon图标与文字对齐,看起来好像很简单,但实现以后切换不同屏幕或者字体大小或行高,肉眼看总是觉得好像有一些没有完全对齐。
利用不可见文本实现图标与文字对齐
使用inline-flex:
1 | <div> |
1 | span{ |
使用inline-block:
html结构同上
1 | span { |
伪元素替换html中的不可见文本
1 | <div> |
1 | // 加上伪元素 |
原理: 让不可见文本对齐Line Box中其他文本,让图标对齐这个不可见文本。
详细原理分析请查阅大漠《Icon和文本对齐方式的探索》:http://www.w3cplus.com/css/icon-align-to-text.html