Dan*_*nez 40
div {
height: 1em; // that's one line, 2em for 2 lines, etc...
line-height: 1em; // the height of one text line
overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)
这将显示一个高度与当前字体大小相同的div,并且会剪切任何溢出.只要行高和高度相等,就会有一行文本.高度/线高的比例决定了显示的行数.
该em
单元通过调整font-size
和line-height
比例也是基于这一点.所以这些是你想要用来"修复"高度的东西.
你想要这个:
div {
height: 2.2em;
line-height: 1.1;
overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)
或者如果您希望它可能减少到1行,那么使用:
div {
max-height: 1.1em;
line-height: 1.1;
overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)