我目前有很多这样的输入:
<input type="number" id="milliseconds">
此输入字段用于表示以毫秒为单位的值。然而,我确实有多个数字输入,它们以 dB 或百分比为单位取值。
<input type="number" id="decibel">
<input type="number" id="percentages">
我想做的是在输入字段中添加一个类型后缀,让用户知道输入代表什么样的值。是这样的:
(此图像经过编辑以显示我想要的结果,我也隐藏了输入类型的向上和向下箭头)。
我试过用谷歌搜索这个,但我似乎找不到任何相关信息。有谁知道这是否可能,以及如何完成这样的事情?
原文由 R. De Caluwe 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以为每个输入元素使用包装器
<div>
并将单元定位为伪元素::after
与相应的content
这种方法适用于绝对定位的伪元素,不会影响现有布局。然而,这种方法的缺点是,您必须确保用户输入的长度不与文本字段一样长,否则单位会令人不快地显示在上方。对于固定的用户输入长度,它应该可以正常工作。
如果您想支持根本不显示这些箭头的浏览器,请使用 @supports 或 media queries 。