【发布时间】:2015-09-02 23:55:39
【问题描述】:
我有一个带有占位符的输入元素,它需要一个 CSS 省略号。当输入没有焦点时,省略号可以正常工作,但是当我单击输入字段时,省略号会消失,我会看到完整的占位符。如何防止这种情况发生?
【问题讨论】:
-
为什么你想要一个占位符,其中某些文本总是被混淆? ...占位符用于用户信息,如果其中的一部分从未显示,那么它就没有任何意义
-
只有在包含输入字段的元素太细而无法显示整个占位符时才会出现省略号。
-
我认为看到完整的占位符是期望的行为,因为它是用户帮助他们填写该字段的提示 - 你可以在 jsfiddle 中举个例子
-
包含输入字段的元素可以被拉伸和压扁——这不会完全奏效,因为这种行为来自一堆源文件。这是一个显示省略号问题的小提琴:jsfiddle.net/Lptt36ar/1 如果占位符完全可见,则应该没有省略号,用户应该看到完整的占位符。如果用户缩小框以使占位符的一部分可见,则应该有一个省略号。现在当光标不在输入框中时我正在做的工作,但是当光标在输入框中时省略号消失。
-
另外,.box:focus { text-overflow: ellipsis; } 没有帮助
标签: css input placeholder ellipsis