html - 是否可以使用 'permanent' 占位符?

标签 html placeholder

我正在开发一个包含一些文本框的系统,这些文本框可以测量温度、每分钟的心率等。现在我只使用一个文本框并在同一行的文本框之后添加单位。

我的问题是空间相当有限,所以如果可能的话,我想在文本框中包含单位信息,比如右对齐。我知道 HTML5 占位符属性,但这仅适用于空字段,一旦输入数据就会消失。我想要的是该单位信息始终可见。

是否存在类似占位符的永久版本?或者有没有办法实现这样的功能?我搜索了这个问题,发现 this link这几乎解决了这个问题,但是当输入文本时,所有这些占位符都会消失 - 我想要一个占位符的等价物,但它始终可见,而在提交时不显示在 POST 数据中。

最佳答案

通过将输入包装在一个特殊的 div 中,您可以添加一个文本 block 并将其绝对定位在输入字段上方。

.input-container {
  position: relative;
  width: 150px;
}

.input-container input {
  width: 100%;
}

.input-container .unit {
  position: absolute;
  display: block;
  top: 3px;
  right: -3px;
  background-color: grey;
  color: #ffffff;
  padding-left: 5px;
  width: 45px;
}
<div class="input-container">
  <input type="text" value="102.95" name="" />
  <span class="unit">Volts</span>
</div>
<div class="input-container">
  <input type="text" value="30" name="" />
  <span class="unit">Kilos</span>
</div>
<div class="input-container">
  <input type="text" value="64" name="" />
  <span class="unit">km/h</span>
</div>


演示:http://jsfiddle.net/mgmBE/3/

关于html - 是否可以使用 'permanent' 占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17189847/

相关文章:

css - 将 HTML 发送到打印机后是否应该打印属性 "placeholder"的文本?

html - anchor 链接内的按钮在 Firefox 中有效,但在 Internet Explorer 中无效?

javascript - HTML 自动刷新页面但先检查连接

javascript - 如何在文本区域添加多行占位符文本?

internet-explorer - 占位符 CSS 未在 IE 11 中应用

input - 在输入占位符文本中使用 Font Awesome (5) 图标

html - 希伯来语在html中是问号

javascript - 如何在输入每个字符时隐藏输入字段中的文本?

javascript - 以编程方式将 "Fit"可变长度 HTML 内容添加到单个打印页面?

c# - 如何将 Web 用户控件呈现为 PlaceHolder