【发布时间】:2020-05-20 19:09:21
【问题描述】:
当我们输入标签浮动到顶部的内容时,我有一个输入文本框。当输入类型为“文本”时它工作正常,但如果输入文本框设置为输入“电子邮件”它停止工作,我需要一个解决方案让它工作。
.relPos {
position: relative;
}
.upLabel {
position: absolute;
top: 0px;
left: 0;
transition: .3s;
pointer-events: none;
}
.upInputs input {
box-shadow: none;
}
.upInputs input:focus~.upLabel,
.upInputs input:valid~.upLabel {
top: -15px;
border: none;
}
<br>
<div class="relPos upInputs">
<input type="text" required>
<label class="upLabel">Type="Text"</label>
</div>
<br>
<div class="relPos upInputs">
<input type="email" required>
<label class="upLabel">Type="Email"</label>
</div>
<br>
【问题讨论】:
-
您使用的是
:valid,因此您需要输入一个有效的电子邮件,例如email@mail.com,它会起作用 -
兄弟,有什么方法可以让它在输入任何东西时工作?
标签: html css pseudo-class