是否可以在 HTML5 中省略占位符/水印?

新手上路,请多包涵

我添加了这些CSS。但我无法让占位符/水印带有省略号。他们确实有红色字体。

 input::-webkit-input-placeholder {
    color:    red !important;
    max-width:  95% !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

input:-moz-placeholder {
    color:    red !important;
    max-width:  95% !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

因为我在为移动设备工作,所以我希望它在 Safari 中工作。

原文由 unj2 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 305
1 个回答

使用 :placeholder-shown 选择器效果很好,可以确保任何文本输入不会被隐藏。 兼容性也非常可靠

 input:placeholder-shown {
  text-overflow: ellipsis;
}
 <input placeholder="A Long Placeholder to demonstrate"></input>

原文由 Manjunath Hadimani 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题