line-height相关

  • line-height指两行之间基线(baseline)的距离(其实一行也有效)
  • 行内宽盒子模型(从小到大,包含关系)
Paste_Image.png
  • 内敛元素的高度是由line-height决定的,不是由font-size决定的。
  • 行高由于其继承性,影响无处不在,即使单行文本也不例外;高度的表现不是行高,而是内容区域和行间距,内容区域高度+行间距=行高。
  • 内容区域高度只与字号和字体有关,在simsun字体下就是字号。
  • 行间距是上下拆分的。用于保证高度正好等于行高。
  • 多行文本的高度就是单行文本高度的累加
  • line-height值的类型:normal(默认值),数值,百分比,rem/em,inherit(继承)
  • 1.5、150%、1.5em计算上没有区别,但1.5所有可继承元素根据font-size重计算行高;而150%、1.5em根据当前font-size计算行高,继承给下面的元素;
  • reset.css中建议使用1.5这种写法统一行高。
  • 行高不会影响图片实际占据的高度,而是影响图片所在行文字的高度,即使没有文字
Paste_Image.png
Paste_Image.png
  • 如何消除图片底部间隙:
    1、图片块状化{display:block}
    2、图片底线对齐{vertical-align:bottom;}
    3、行高足够小:{line-height:0;}
  • 单图片水平居中
    .box{line-height:300px;text-align:center;}
    .box>img{vertical-align:middle;}
  • 多行文本图片水平居中,实现方式与当行相同,区别是要把多行文本所在容器的display水平转换成和图片一样(inline-block),以及重置外部继承的text-align和line-height属性值
    .box{line-height:250px;text-align:center}
    .box>.text{display:inline-block;line-height:normal;text-align:left;vertical-align:middle;max-widht:100%}
    .box>img{vertical-align:middle}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有些东西我们经常用,但是我们却并不了解它的原理,所以一旦换了场景,好多东西就不知道该怎么用了。最近一直很纠结ver...
    朱小维阅读 5,030评论 8 34
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,826评论 1 92
  • 参考文章:深入了解CSS的line-height属性Vertical-Align: 你需要知道的所有事【译】Ver...
    若邪Y阅读 3,498评论 1 6
  • 原文出处:http://iamvdo.me/en/blog/css-font-metrics-line-heigh...
    HIOOOOIH阅读 440评论 0 0
  • 生命很脆弱。也许今天你还在忙忙碌碌或者惬意的生活,但明天你确不能保证一定能睁开惺忪的双眼。 生命很顽强。那怕是披荆...
    濛濛细语阅读 274评论 0 0