html - 如何在输入文本中添加“€”符号
问题描述
我想在输入字段的右侧添加一个“€”符号,我在网上看到了一些示例,但遗憾的是它们不起作用,因为我已经有一个输入标签。有没有办法用已经在标签中的标签来做到这一点利用?
继承人的HTML代码:
<div class="inputfield">
<label> Example </label>
<input id="idExample" type="number" name="input" placeholder="0.00" pattern="[0-9]+" required>
</div>
如果你想看看我有什么 CSS:
.inputfield input {
border-radius: 10px;
width: 100px;
margin-left: 100px;
margin-top: 10px;
margin-bottom: 10px;
padding: 5px;
}
解决方案
我会使用伪元素,主要是因为如果您将来需要更改货币,您可以使用 javascript 设置数据属性。
输入没有伪元素,所以我需要将输入包装在span
. 然后我可以position: absolute
结合使用transform: translate
将€放在我想要的地方。
.inputfield input {
border-radius: 10px;
width: 100px;
margin-left: 100px;
margin-top: 10px;
margin-bottom: 10px;
padding: 5px;
}
.inputfield span {
position: relative;
}
.inputfield span[data-currency]::after {
position: absolute;
content: attr(data-currency);
right: 1em;
top: 50%;
transform: translate(-100%, -50%);
}
<div class="inputfield">
<label> Example </label>
<span data-currency="€"><input id="idExample" type="number" name="input" placeholder="0.00" pattern="[0-9]+" required></span>
</div>
推荐阅读
- java - 冒泡排序的最佳情况是 O(n) 而不是 O(n^2) 的解释?
- java - 从 ml 模型的结果表中的预测列中检索类别名称
- regex - 如何使用正则表达式匹配一行字符串中的多个元素
- css - CSS背景混合模式在带有视口元标记的chrome移动设备中不起作用
- r - Shapefile 的图形彼此相距很远。错误是由于 proj4string 或 EPSG 值不同引起的吗?
- python - 多处理不共享代理对象python
- php - 如何在 opcache 中启用优化(在官方 php-fpm docker 映像中)
- jquery - 带有胡子排序的 jQuery 从数组问题中排序
- python - 您如何向 Watson 助手提供证书路径?
- java - 如何在 Android 中将 Java Socket 对象添加到 Parcelable