HTML TextBox 数字后面的永久文本

标签 html css textbox styling

我想为单位测量创建一个文本框。例如“1 公斤”。 我知道可以在文本框后面包裹文本,但我希望该单元位于文本框本身内部。虽然数字可以更改,但其后面的单位应保留在文本框本身的末尾。有办法做到吗?可能使用CSS?

谢谢!

最佳答案

将您的输入包装在 div 中,将您的单位作为子元素添加到该 div 并将其放置在文本框上方。

JSBIN:http://jsbin.com/mayurexoyi/1/edit?html,css,output

HTML

  <div class="input_wrapper">
    <input type="text" value="20" />
    <div class="unit">KG</div>
  </div>

CSS

input {
  font-size:14px;
  padding:10px 25px 10px 10px;
  border:1px solid #CCC;
}

.input_wrapper {
  float:left;
  position:relative;  
}

.input_wrapper .unit {
  position:absolute;
  right:10px;
  top: 14px;
  color:#999;
}

关于HTML TextBox 数字后面的永久文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28266254/

相关文章:

jquery - 验证后删除错误消息

javascript - 获取 JSON 文件中的前 10 个值

css - 修复了 Bootstrap 导航栏在 768 x 1024 View 下消失的问题

css - 用透明值加深 SCSS 函数

wpf - 在事件 Keydown 中获取发件人文本框名称

reporting-services - 如何在SSRS中将文本框设置为多行?

javascript - toSVG() 不尊重文本和下划线的来源

html - 如何在 html5 中制作多个必需的选择选项?

javascript - 占位符宽度函数抛出 Uncaught TypeError : Cannot read property 'length' of null

vb.net - 使用文本框自动完成