简单的解决方案是固定高度。
<div class="hero-unit">
<h1>Product Description</h1>
<p>{{paragraph}}</p>
</div>
正如您确定至少会有一个<h1>
( ps:拥有多个标签不是一个好主意<h1>
)并且<p>
,我们可以确定高度大约是,比如说100px
。
第一种简单的方法是设置固定高度:
.hero-unit {height: 100px; overflow: hidden;}
这会突然削减内容。如果您需要更好的东西,您可以继续放置从透明变为白色的图像。说,像这样:
.hero-unit {height: 100px; overflow: hidden; position: relative;}
.hero-unit img.fade {position: absolute; bottom: 0;}
因此,这种技术不会突然剪切内容,而是会产生平滑的淡入淡出效果。
最后一个是使用插件。您可以选择显示完整内容并提供滚动条,或者在一些用户交互后显示。如果您更喜欢第一个,请选择jScrollPane。或者,如果您更喜欢后者,请选择dotdotdot,或者以下脚本可能会有所帮助:
var p = $('.hero-unit p');
var divh = $('.hero-unit').height();
while ($(p).outerHeight() > divh) {
$(p).text(function (index, text) {
return text.replace(/\W*\s(\S)*$/, '...');
});
}