【发布时间】:2014-05-09 14:58:32
【问题描述】:
我有一个宽度为 300 像素、高度为 20 像素的 div,其中的文本随机变化。我只想在溢出 2 行时显示省略号,否则仅使用 CSS。
http://jsfiddle.net/7BXtr/272/
HTML:
<div id="container">
<div class="box">
<div class="text-body">
<div class="text-inner">This is the text description of the item.
It can flow onto more than 2 lines, too,
if there is room for it, but otherwise
should only show 1 line.
</div>
</div>
</div>
</div>
CSS:
#container {
width: 104px;
}
.box {
max-height: 40px;
overflow: hidden;
border: solid 1px red;
position: relative;
}
.box:after {
content: '...';
position: absolute;
left: 84px;
bottom: 0;
}
.text-body {
position: relative;
}
.text-body:before {
content: '';
position: absolute;
left: 80px;
top: 14px;
width: 12px;
height: 2px;
background: white;
}
.text-inner {
width: 90px;
padding-right: 10px;
}
【问题讨论】:
-
不——不幸的是,这在 CSS 中是不可能的,你需要一个 JS 解决方案
标签: css