html - 使占位符在键入时不消失

标签 html css

我曾在某些情况下看到人们在开始在输入框内输入时占位符没有消失的问题。这正是我想要的。

在我的注册表单上,我有一个形状为“24 - 3 + 6 = ?”的验证码验证

我想要做的是让这个计算器不在输入之外,而是在输入内部,并且用户的答案将在计算之后输入(通过在输入中设置 padding-left 使文本在计算之后开始) .

是否可以让我的占位符在用户开始输入时保持不变?

如果您对我正在尝试做的事情有一个干净的替代方案,也欢迎其他建议。

一如既往,非常感谢您的帮助!

最佳答案

将等式和输入放在一个容器中,然后将容器设置为看起来像输入,然后将输入设置为看起来正常。

.captcha {
  display: inline-block;
  padding: 0.2em;
  background-color: white;
  border: 1px solid #A9A9A9;
}

.placeholder {
  color: #A9A9A9;
}

.answer {
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none;
}
<div class="captcha">
  <label class="placeholder" for="answer-1">24 - 3 + 6 = </label>
  <input id="answer-1" class="answer" type="number" name="answer-1">
</div>
<div class="captcha">
  <label class="placeholder" for="answer-2">(24 - 3 + 6) * (1579 - 41 + 2) = </label>
  <input id="answer-2" class="answer" type="number" name="answer-2">
</div>

关于html - 使占位符在键入时不消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34004675/

相关文章:

javascript - Handlebars JS : Including <li>, <br>,以及数据中的其他 HTML 标签

jquery - 将 contenteditable span 的长度限制为 5 个数字字符

javascript - 使用 CSS 将页面调整为 450px 时如何更改每行中的图片数量?

javascript - 使用 Jquery 添加边距

css - 是否可以在没有滚动条的情况下计算视口(viewport)宽度(vw)?

html - Safari 将我网站中的文本居中,而 Firefox、IE 将其左对齐。轻松修复?

html - 如何创建适用于所有浏览器的下载链接

css - 第一个和最后一个 <li> 元素的圆 Angular

css - 如何阻止/卡住嵌入式 Pinterest 板向下滚动?

javascript - 水平无序列表的新行