所以我有一个这样的设置:

<div style="width:130px; background-color:lime">
   <div contentEditable style="overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">
      Hi I am a long piece of text, well sort of long lalalaa
    </div>
</div>

乍一看,这似乎是正确的,但在我开始键入比合适的文本更多的文本后,它只是添加了空格并将省略号左移.我不确定是什么原因造成了这种情况,也不知道如何使插入符号与文本一起移动.

Example of problem

推荐答案

看起来Chrome无法正确显示contentEditable功能和text-overflow: ellipsis;属性的组合.一种方法是,如果焦点在省略号上,就go 掉它.

(将增加的onblur="this.scrollLeft = 0"归功于@Somethinghere)

[contentEditable]:focus {
  text-overflow: initial !important;
}
<div style="width:130px; background-color:lime">
   <div contentEditable onblur="this.scrollLeft = 0" style="overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">
      Hi I am a long piece of text, well sort of long lalalaa
    </div>
</div>

Html相关问答推荐

为什么html复选框总是具有只读属性?

CSS位置:固定尊重母公司的保证金属性.""'为什么?

如何获得一个背景图像,不是模糊的内部容器,但模糊的外部'

Chrome和Safari浏览器中的CSS3动画不同

小虫?CSS Flexbox间隙应用于两个内联文本块之间,因为它们之间存在绝对定位的元素

如何影响flex项目中的flex-gap收缩顺序和文本换行顺序?

尽管div高度为100%,div中的内容仍会溢出

获取标准的Python脚本,以便使用FASK对网站进行Flask

顶部有文字的图像的悬停效果

可以通过悬停时的自定义区域更改文本属性吗?

网页爬虫:使用时光机器进行数据采集

如何在Rmarkdown中添加千位分隔符?

使用 calc 函数设置字体大小时 Flexbox 项目重叠

具有 css 高度的输入元素:100% 溢出父 div

为什么 text-align 应用于 span 而不是 CSS 中的 img

如何将某些 div 的高度限制为具有 display flex 行的同一父 div 中的其他 div?

需要禁用聚焦输入的工具提示(jquery)

不理解 CSS 中的 General sibling combinator (~)

Primeng浮动标签溢出管理

HTML 标记未在页面上展开