gpt4 book ai didi

html - <input> 中的右对齐占位符

转载 作者:行者123 更新时间:2023-11-28 14:42:12 25 4
gpt4 key购买 nike

我有一个专门用于货币的文本输入。在文本字段中,它应该说 [$Other CAD]。“$Other”应该左对齐,“CAD”应该右对齐,我目前在“$Other”和“CAD”之间只有一堆空格.这对于不同的浏览器等来说并不理想。有没有一种简单的方法可以让占位符的“CAD”部分正确对齐,因此无论浏览器如何,它总是适合?另外,我可以为占位符设置两种不同的文本颜色吗?例如,灰色的“$”和“CAD”,黑色的“Other”

<style>
.donation-amount-input {
height: 65px;
font-size: 34px;
}
.form-control::placeholder {
font-size: 34px;
}
#S {
color: #aaaaaa;
position: absolute;
font-size: 36px;
padding-left: 10px
}
#Other {
position: absolute;
font-size: 36px;
padding-left: 35px;
}
#CAD {
color: #aaaaaa;
position: absolute;
font-size: 36px;
padding-left: 40%;
}
</style>
<body>
<p onclick="fakePlaceholder()" id="S">$</p>
<p onclick="fakePlaceholder()" id="Other">Other</p>
<p onclick="fakePlaceholder()" id="CAD">CAD</p>
<input
type="text"
onselect="fakePlaceholder()"
class="form-control donation-amount-input"
id="other-amount"
/>
</body>
<script>
function fakePlaceholder() {
var S = document.querySelector('S');
S.style.display = 'none';
var Other = document.querySelector('Other');
Other.style.display = 'none';
var CAD = document.querySelector('CAD');
CAD.style.display = 'none';
}
</script>

最佳答案

你不能用占位符做到这一点,你必须用 javascript 创建一个假的才能达到效果。您必须添加三个元素:一个用于 $,一个用于 Other,一个用于 CAD。然后您可以设置它们的样式并在输入中使用 position: absolute; 定位它们以创建一个伪占位符。 (不要忘记:您不能将 html 元素放入输入中,因此您必须将输入和三个元素包装到另一个元素中,以便根据它定位所有内容)。

在那之后,当有人用键盘点击或移动它时,你将不得不使用 javascript 来隐藏这个假占位符。

尝试一些东西,如果您需要帮助,请返回这里并向我们展示您的代码。

关于html - &lt;input&gt; 中的右对齐占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52728898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com