Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动设置线条高度,使顶部和底部没有间距_Javascript_Html_Css - Fatal编程技术网

Javascript 自动设置线条高度,使顶部和底部没有间距

Javascript 自动设置线条高度,使顶部和底部没有间距,javascript,html,css,Javascript,Html,Css,html中的文本具有一个行高属性,该属性确定字符的垂直间距。默认情况下,字体大小和垂直间距不匹配。如果跨距的字体大小为50px,则50px的行高将在文本的底部和顶部产生间距 您可以通过手动调整线高度来解决此问题,例如在本例中: 行高0.7仅适用于此特定字体。我正在寻找一种方法来自动执行这一点,无论应用的字体 所以基本上,我在寻找公式或程序来设置字体大小和行高,这样顶部和底部的间距为零。你建议我做什么?包含许多字体的匹配行高的库也可以做到这一点。您可以这样尝试。可能此代码有助于您: var fo

html中的文本具有一个行高属性,该属性确定字符的垂直间距。默认情况下,字体大小和垂直间距不匹配。如果跨距的字体大小为50px,则50px的行高将在文本的底部和顶部产生间距

您可以通过手动调整线高度来解决此问题,例如在本例中:

行高0.7仅适用于此特定字体。我正在寻找一种方法来自动执行这一点,无论应用的字体


所以基本上,我在寻找公式或程序来设置字体大小和行高,这样顶部和底部的间距为零。你建议我做什么?包含许多字体的匹配行高的库也可以做到这一点。

您可以这样尝试。可能此代码有助于您:

var fontSize=$'.lineHeightCss'.css'font-size'.split'px'[0]; var t=fontSize/100*1.42857; $'.lineHeightCss'.css'lineheights',t>0?.7:t; 跨度{ 显示:内联块; 字体大小:100px; 背景颜色:绿色; 线高:50px; } 大文本
你可以这样试试。可能此代码有助于您:

var fontSize=$'.lineHeightCss'.css'font-size'.split'px'[0]; var t=fontSize/100*1.42857; $'.lineHeightCss'.css'lineheights',t>0?.7:t; 跨度{ 显示:内联块; 字体大小:100px; 背景颜色:绿色; 线高:50px; } 大文本
这已经被问过好几次了,但是看起来没有自动的方法,这取决于字体。恐怕您必须手动调整线条高度设置。基本上,没有方程式可以做到这一点,因为每种字体都是不同的。这不是排版的工作方式。这个空间的存在是有原因的,并且内置于各个字体/字体中。如果您想了解它的工作原理,请阅读本文:在画布上打印字体,然后查找彩色像素占用的垂直空间如何?如果可能的话,你可能仍然不应该这样做。@RenéI意识到仅仅知道行高是不够的,因为CSS在大多数字体的顶部和底部放置了不同的间距。一些值之后的行高度开始在顶部和底部添加间距。也许一些对齐选项可以解决这个问题。这已经被问了好几次了,但是看起来没有自动的方法来做,这取决于字体。恐怕您必须手动调整线条高度设置。基本上,没有方程式可以做到这一点,因为每种字体都是不同的。这不是排版的工作方式。这个空间的存在是有原因的,并且内置于各个字体/字体中。如果您想了解它的工作原理,请阅读本文:在画布上打印字体,然后查找彩色像素占用的垂直空间如何?如果可能的话,你可能仍然不应该这样做。@RenéI意识到仅仅知道行高是不够的,因为CSS在大多数字体的顶部和底部放置了不同的间距。一些值之后的行高度开始在顶部和底部添加间距。也许一些对齐选项可以解决这个问题。
<span>
    BIG TEXT
</span>

span {
    display: inline-block;
    font-size: 50px;
    background-color: green;
    line-height:0.7;
}