javascript - 自动设置 line-height 使顶部和底部没有间距

标签 javascript html css

html 中的文本有一个line-height 属性,它决定了给字符多少垂直间距。默认情况下,字体大小垂直间距 不匹配。如果 span 的字体大小为 50px,则 50pxline-height 将在底部和顶部产生间距的文本。

http://jsfiddle.net/7vNpJ/773/

您可以通过手动调整 line-height 来解决这个问题,例如在这个例子中:

http://jsfiddle.net/7vNpJ/774/

<span>
    BIG TEXT
</span>

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

0.7 的行高仅适用于该特定字体。我正在寻找一种自动执行此操作的方法,而不管应用的字体如何。

所以基本上我正在寻找方程式或程序来设置字体大小和行高,以便顶部和底部的间距为零。你建议我做什么?包含许多字体的匹配行高的库也可以解决问题。

最佳答案

你可以这样试试。这段代码可能对您有帮助:

var fontSize = $('.lineHeightCss').css('font-size').split('px')[0];
var t = fontSize/100*1.42857;
$('.lineHeightCss').css('line-height',t>0?.7:t);
span {
    display: inline-block;
    font-size: 100px;
    background-color: green;
    line-height:50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="lineHeightCss">
    BIG TEXT
</span>

访问此处:https://medium.com/@zkareemz/golden-ratio-62b3b6d4282a

关于javascript - 自动设置 line-height 使顶部和底部没有间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47550274/

相关文章:

javascript - 内部HTML : changing HTML element with <select onchange ="">

javascript - 使用 TypeScript 和 Express, View 不会呈现。相反,显示服务器文件

javascript - 如何在 Morris.js 中改变填充区域的颜色

javascript - 试图获取 Javascript 中所有 TR 行的列表

jquery - 向正文 :after when sidebar is clicked and run animation 上的背景 (rgba) 添加叠加层

javascript - jQuery - 如何在滚动到达 block 时启动脚本?

html - 如何使用 flexbox 在下拉菜单中定位子菜单

css - 位置固定时 macgap 滚动问题

javascript - 不更新模态主体

html - 如何使用 Bulma CSS 框架防止列溢出模态