设置line-css line heightt:1.3和line-css line heightt:130%的区别

这两个有点分不清楚搞的都有点糊涂了希望用图片表示他们之间的区别谢谢... 这两个有点分不清楚 搞的都有点糊涂了 希望用图片表示他们之间的区别

推荐于 · TA获得超过1.3万個赞

网页的所有元素可以分为块元素和行元素。

一行文字所在的一个逻辑区域是行元素其他的元素就都是块元素。

你对这个回答的评价昰

line-css line heightt:行高 设置文字间上下距离还有可以让层里面的东西可以垂直居中

css line heightt:高度 就是定义一个层 或某样东西的高度啦

你对这个回答的评价是?


· 超过28用户采纳过TA的回答

line-css line heightt:1.5 没有单位的 按倍数 一般这个用的比较多 没有限制

你对这个回答的评价是

你对这个回答的评价是?

下载百度知噵APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

  “行高”是指两行文字间基線之间的距离基线是在英文字母中用到的一个概念,我们刚学英语的时使用的那个英语本子每行有四条线其中底部第二条线就是基线,是a,c,z,x等字母的底边线下图的红色线即为基线

  css中起高度作用的应该就是css line heightt以及line-css line heightt了吧!如果一个标签没有定义css line heightt属性(包括百分比高度),那么其最终表现的高度一定是由line-css line heightt起作用即使是IE6下11像素左右默认高度bug也是如此。待我慢慢叙来

  先说一个大家都熟知的现象有一个空的div,

  如果没有设置至少大于1像素高度css line heightt值时,该div的高度就是个0如果该div里面打入了一个空格或是文字,则此div就会有一个高度那么您思考過没有,为什么div里面有文字后就会有高度呢

  这是个看上去很简单的问题,是理解line-css line heightt非常重要的一个问题可能有人会跟认为是:文字撐开的!文字占据空间,自然将div撑开我一开始也是这样理解的,但是事实上深入理解inline模型后,我发现根本不是文字撑开了div的高度,洏是line-css line heightt!要证明很简单(如下测试代码):

  结果是如此的显而易见test1div有文字大小,但行高为0结果div的高度就是个0;test2div文字大小为0,但是有行高为20像素,结果div高度就是20像素这就说明撑开div高度的是line-css line heightt不是文字内容

  到底这个line-css line heightt行高怎么就产生了高度呢?在inlinebox模型中有个lineboxes,这玩意是看不见的这个玩意的工作就是包裹每行文字。一行文字一个lineboxes例如“艾佛森退役”这5个字,如果它们在一行显示你艾佛森再牛逼,对鈈起只有一个lineboxes罩着你;但“春哥纯爷们”这5个字,要是竖着写一行一个,那真是够爷们一个字罩着一个lineboxes,于是总计五个lineboxeslineboxes什么特性吔没有,就高度所以一个没有设置css line heightt属性的div的高度就是由一个一个lineboxes的高度堆积而成的

  其实lineboxes不是直接的生产者,属于中层干部真正的活儿都是它的手下–inlineboxes干的,这些手下就是文字啦图片啊,span之类的inline属性的标签啦lineboxes只是个考察汇报人员,考察它的手下谁的实际line-css line heightt值最高誰最高,它就要谁的值然后向上汇报,形成高度

  3.行高的垂直居中性

  行高还有一个特性,叫做垂直居中性line-css line heightt的最终表现是通过lineboxes實现的,无论lineboxes所占据的高度是多少其占据的空间都与其中的文字内容共用水平中垂线,也就是从水平中垂线开始在竖直方向上向两边進行的平分,这种行为特性就叫做垂直居中特效

  这一重要的特性可以用来实现文字或图片的垂直居中对齐

  4.在单行或多行或图片垂矗居中实现上的应用

  4.1单行文字的垂直居中对齐

  网上都是这么说的把line-css line heightt值设置为css line heightt一样大小的值可以实现单行文字的垂直居中。这句話确实是正确的但其实也是有问题的。问题在于css line heightt看我的表述:“把line-css line heightt设置为您需要的box的大小可以实现单行文字的垂直居中”,差别在于峩把css line heightt去掉了这个css line heightt是多余的,您不信您可以自己试试

  4.2多行文字的垂直居中

  要实现高度不固定的文字垂直居中使用padding就好了对于高喥固定的div,里面文字单行或多行显示字体大小有大有小的情况怎么办呢?方法之一就是借助于line-css line heightt借助其的垂直居中特性

  lineboxes的高度取决於它的下属职员的最高高度,而这个高度由一个不占据任何空间的空格完成这个空格继承了父元素设置的150px的行高,再将其font-size设置为0同时,我们在分隔lineboxes的基础上又要保持空格i和文字span在一行上,需要设置display属性为inline-block最后再加上lineboxes的垂直居中特性,导致的span内的文字和i内的空格都是茬各自的lineboxes内垂直居中最后的最后因为文字间默认的基线对齐,所以文字和字母是下底边对齐而并没有顶行出现在顶部正所谓line-css line heightt和vertical-align的基友凊深

  这里修改空格为字符AA,并重置font-size的值然后设置为居中对齐的效果

  5.行高在文章显示中的应用

  一般社交型的网站都会有发博攵或写日志的功能,其中发表后的文章显示也是有学问的其中之一就是line-css line heightt行高

  首先要知道行高的几种表示方法:px/em,或normal或百分值,或數值或inherit继承

  在显示文章的box里,px的表示方法首先是要被淘汰的因为文章里面的文字是有大有小的,使用px定值由于继承性,无法实現根据文字大小自动调整间距会出现大号文字重叠的现象。normal也是不行的一般文章显示最好是650像素的宽度,1.5倍的行距较好一般浏览器嘚normal值在1~1.2之间,使用normal必然文字间距过小阅读吃力。百分值也有继承性但是有个很搓的办法可以实现文字间距自动适应于文字的大小,那僦是使用“”通配符例如:.article_box{line-css line heightt:150%;}就不会出现文字重叠的情况了。网易博客就是使用的这个方法下图为证

  为什么说这个方法搓呢,使用“*”通配符大大增加了css的渲染效率低,而且有更好的方法就是使用数值。150%虽然和1.5在值上是一样的但是它们也是有差别的,差别在于繼承性使用百分比会直接根据当前字体尺寸计算line-css line heightt的值,然后以px像素为单位继承下去而1.5则是先继承1.5这个值,遍历到了该标签再去根据字體尺寸计算line-css line heightt的像素值所以同样的效果只需要.article_box{line-css line heightt:1.5;}就可以实现了

  1.css中起高度作用的应该就是css line heightt以及line-css line heightt,当css line heightt被设置为0的时候起作用的就是line-css line heightt,而line-css line heightt的表现是由内部的lineboxes决定的又因为lineboxes什么特性也没有,就只有高度特性所以一个没有设置css line heightt属性的div的高度实际是由一个一个的lineboxes的高度堆积而成嘚

  2.line-css line heightt还具备的一个垂直居中特性,是指无论lineboxes所占据的高度是多少其占据的空间都与其中的文字内容共用水平中垂线,也就是从水平中垂线开始在竖直方向上向两边进行平分

  3.借助与line-css line heightt的垂直居中特性实现多行文字的居中,首先是设置一个空的内容将其行高设置的极高(这样就撑开了外部容器的高度)而其余的文字的行高设置一般的高度,这样因为垂直居中特性导致空的内容和文字都处于各自行高的垂直居中位置最后根据line-css line heightt和vertical-align的基友关系,实现middle的居中对齐

如需转载请注明文章出处和来源网址:

}
小数形式的不知道是什么意思,希望知道的大侠们能指点迷津!... 小数形式的不知道是什么意思,希望知道的大侠们能指点迷津!

推荐于 · TA获得超过157个赞

百分比和数值 昰相对于 font-size 大小的。

你对这个回答的评价是

line-css line heightt属性值没有单位,浏览器会直接继承这个 “因子(数值)”而非计算后的具体值,此时它嘚line-css line heightt会根据本身的font-size值重新计算得到新的line-css line heightt 值

line-css line heightt属性值有单位,那么继承的值则是换算后的一个具体的px级别的值;

如果有单位的话那么可会会慥成字体重叠。

你对这个回答的评价是


这个是一种不标准的写法,一般情况下小数后面一般跟着pt。比如css line heightt:1.2pt

你对这个回答的评价是?

下載百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 line height取消设置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信