html - 为什么字体不适合带有省略号的容器

标签 html css

我有一个包含文本集的 div,在太长时显示“...”ellipsis。为此,我需要将 overflow 置于 hidden 并设置一个 max-width。要使 width 属性和 ellipsis 正常工作,容器还需要处于 block 模式(或内联 block )。还需要 white-space: nowrap。我意识到容器没有把它应该的高度作为字体完全适合自身的高度。

参见:http://codepen.io/Reblutus/pen/ebcgs

我意识到我必须将 line-height 提高到 1.5em(有时 1.3em 在某些浏览器中就足够了)适合。

我很难理解为什么字体不会使用足够的高度来适应与其字体大小相同大小的行高。

有人对此有一些有用的信息吗?

最佳答案

问题是你的 line-height 说只考虑 1em 的高度 - 这只够到达基线,以及任何掉落的字母它下面(例如 pqgjy 等)将没有他们需要的空间。

line-height 的典型默认值介于 1.151.2 之间。这将为字母留出足够的空间。

关于html - 为什么字体不适合带有省略号的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24535296/

相关文章:

html - 带有CSS的形状的SVG大小

javascript - Google Chrome 中的 "File API: Directories and System"问题

javascript - 在 Firefox 中单击内部 2-3 次时,光标移动到带有占位符 css 的 contenteditable div 之外

css - 带有 :after tag 的形状

css - WordPress 二十十三主题 : How to hide ".entry-content" only on main page

html - 以比父容器宽的不同宽度居中图像

jquery - 如何使用语义 ui 赋予按钮剥离效果

html - 如何防止按钮与 Bootstrap 中的 .btn-group 类相互合并?

html - 如何让图像和其他元素留在原地

css - map.get($foo, bar) 标记为 "semi-colon expectedscss(css-semicolonexpected)"