javascript - 隐藏带有溢出的文本 block 的开头 :hidden

标签 javascript jquery html css overflow

我有一个 div 元素,它对于其中的文本来说故意太小了。我希望 overflow hidden ,但我希望 div 内的文本成为文本 block 的“底部”,即要显示的句子结尾和要隐藏的句子开头。

如果我能得到省略号就更好了,例如代替常规省略号切断句子的结尾:

|猫跳过了...|

我希望在 block 的开头有一个省略号,即

|...越过高高的栅栏|

谁能帮帮我?

最佳答案

这是一种方法:

1) 将文本放在带有 position:absolutebottom:0

的包装元素中

2) 由于文本总是大于外部 div 的宽度...如问题所述:

I have a div element which is deliberately too small for the text inside it.

...我们可以在外部元素上使用生成的内容在文本前设置一个省略号

DEMO

div {
  width: 120px;
  height: 18px;
  overflow: hidden;
  position: relative;
  border: 1px solid green;
}
div:before {
  content: '...';
  display: inline-block;
}
span {
  position: absolute;
  bottom: 0;
}
<div><span>the cat jumped over the fence</span>
</div>

关于javascript - 隐藏带有溢出的文本 block 的开头 :hidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26956930/

相关文章:

javascript - 调试 JavaScript 和 CSS 的最佳方法是什么?

javascript - React onClick 组件执行函数

javascript - 当 div 升到一半时显示 id

javascript - 检查本地存储值是否等于

facebook - Facebook 如何获取 URL 元数据以在共享链接中显示为预览?

javascript - React linter 警告 : unused state field -- while the state field is being used in setState

javascript - 将数字格式化为货币值

jquery - 检查元素是否在 jQuery 中的另一个元素之前或之后

javascript - 使用 javascript 操作 php 变量和函数

html - 此 html 是否无效,受格式影响的 span 元素