资讯专栏INFORMATION COLUMN

LINE-HEIGHT那些坑

zsirfs / 3369人阅读

摘要:但是使用时有很多坑,需要注意。注意点以和百分比为单位的行高,其基数是元素本身的字体尺寸。多行文字垂直居中需要注意将设为才会垂直居中,仅对内联元素有效,块级元素无效。参考文档行高的一些深入理解及应用属性

line-height 用来设置行间的距离(行高),最为人熟悉的是可以用在垂直居中上,非常简单。但是使用时有很多坑,需要注意。p.s通常这些坑会出现在面试题目中:)

基本属性

normal:默认,设置合理的行间距,浏览器默认值1.0-1.2。

number:设置数字,此数字会与当前的字体尺寸相乘来设置行间距。缩放因子,直接继承,而不是继承计算值。

length:设置固定具体的行间距。

%:基于当前字体尺寸的百分比行间距。继承的是计算值,而非属性值。

inherit:规定应该从父元素继承 line-height.属性的值。(IE不支持)。

注意点

em、ex和百分比%为单位的行高,其基数是元素本身的字体尺寸。继承的都是计算值,而非属性值。

123

456

字符“456”的行高会与“123”一致为21px,会导致重叠。

为避免上述情况则可以设置采用固定数字(缩放因子)来避免,缩放因子直接继承。

123

456

字符“456”的行高为60px,“123”的行高为21px。

在垂直居中中的运用 1. 单行文字垂直居中

Line-height值与height高度设为一致即可。适用于列表项,图片按钮项。

2. 多行文字垂直居中

需要注意将vertical-align设为middle才会垂直居中,仅对内联元素有效,块级元素无效。

```    
123.
123
```
3. 图文混排时垂直居中

IE6-7使用该方法时,图片无法居中。需要hack,方法如下:

```
```

添加额外的span,将display属性设置为inline-block使其拥有“layout”,可以修复该bug。

最后的最后

为了避免各种继承,最好将line-height属性设置成number数字;
图文混排、多行文字的居中最好采用padding模式解决,具体下次另表。

  

参考文档:
CSS行高line-height的一些深入理解及应用

CSS line-height 属性

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/111089.html

相关文章

  • flex布局踩过的那些

    摘要:接下来说说我踩过的那些坑布局版本兼容问题布局自提出之后,变化过好几个版本标志标志标志新增了对项的规定草案阶段兼容方案父级布局不用考虑其他属性都对应相关的版本方案,目前项目中是只写最新的方案,由自动添加兼容方案。 接触H5项目后,开始了解到flex布局,功能非常之强大,用起来相当之舒服。基本的知识介绍就不说了,参考http://www.ruanyifeng.com/blo...。 接下来...

    刘玉平 评论0 收藏0
  • PostCSS自学笔记(二)【插件篇】

    摘要:本期主要介绍以下几个插件和几个坑和坑这个就不用多说了,必装插件之一。看似写法没有任何问题。编译后的结果那么这样就没有问题了。 PostCSS常用插件介绍 继上一次PostCSS学习指南(一)后,渐渐开始在项目中应用。 这次决定主要讲解一些个人认为非常有帮助的PostCSS插件。 本期主要介绍以下几个插件和几个坑 autoprefixer postcss-partial-import...

    lcodecorex 评论0 收藏0
  • css中那些需要组合、互斥和特别注意的属性

    摘要:盒子的偏移位置不影响常规流中的任何元素,其不与其他任何折叠。当的值为非时,其层叠级别通过属性定义。最常见的有简称和简称。它是块级盒布局出现的区域,也是浮动层元素进行交互的区域。 css学习 很少有人会很系统的把css学习一遍,大部分都是遍历下。然后然后记住常用的,不常用的也要回查找,前端人很多都认同要学好css真的不很难,这里记录下很多场景下使用css需要注意的地方,同样,开头页列出一...

    plokmju88 评论0 收藏0
  • weex踩之旅第二弹 ~ 在weex中集成vue-router

    摘要:也就是说在中,我们的代码是要在环境中运行。而在中,是没有等以及的,即所有的框架都是不可以使用的。比如相关组件,相关组件,等都不能在中引用。是可以在中使用的。 接着第一弹讲,我们已经搭建好一个属于自己的weex项目了,然后如何开发呢?由于之前项目中都是采用vue全家桶进行开发,路由使用vue-router插件,状态管理使用vuex,Ajax前后台交互使用axios,图标库使用font-a...

    tyheist 评论0 收藏0
  • 深入理解行内元素的布局

    摘要:看上面的例子我们也能看出来,实际上一个内联元素是有两个高度的高度实际渲染的那个高度和高度实际区域占空间的高度也就是。 前言 总括: 本文通过实例讲解CSS中最大的难点之一,行内元素的布局,主要是挖掘line-height和vertical-align两个属性在布局方面的使用。 原文博客地址:深入理解行内元素的布局 知乎专栏&&简书专题:前端进击者(知乎)&&前端进击者(简书) 博...

    heartFollower 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<