如何隐藏div
或span
里面的部分文字?隐藏部分文字html,css,javascript
我有160个字符的文本,但我想只显示第40
我必须有完整的文字我div
内,span
像我一样的JavaScript搜索。
如何隐藏div
或span
里面的部分文字?隐藏部分文字html,css,javascript
我有160个字符的文本,但我想只显示第40
我必须有完整的文字我div
内,span
像我一样的JavaScript搜索。
您将需要一些javascript来创建隐藏它们的最后120个字符的范围。有一个CSS属性“visibility:hidden”,可以应用于span。
类似的东西应该是结果:
<div>first 40 chars <span style="visibility:hidden">last 120 chars</span></div>
如果你想在div夹到一定的规模,而不是人物的一个确切的数字,你可以给DIV你想要的大小和指定overflow: hidden
来裁剪不适合的内容。
如果确保div的高度是文本的多行高度,则不会将内容剪切到一行的(垂直)中间。
您可以对元素使用简单的css属性“text-overflow:ellipsis;” 要有效使用此属性,您需要应用一些相关的属性。
例如:
<div style="width: 50px; text-overflow: ellipsis; white-space: nowrap;
overflow: hidden;">Some text goes here</div>
*测试在浏览器。
这是纯粹的魔法。 – fiatjaf 2015-04-07 14:19:12
这引出了一个问题:“我如何找到前40个字符?”(假设这不是静态HTML) – 2012-03-14 10:37:18
@Madmartigan如果它不是静态HTML,则可以在生成页面上的服务器。在PHP或ASP中不应太难。使用JQuery也很容易。 – GolezTrol 2012-03-14 11:02:32