作者:皇家冷情绪 | 来源:互联网 | 2023-02-01 15:56
我已经为我的输入文件做了一个浮动标签,如下所示.它的工作正常.但是当我删除那个required
输入字段时,浮动标签不起作用(虽然我不需要该字段required
).请提出一些解决此问题的方法.
input:focus~.floating-label,
input:not(:focus):valid~.floating-label {
top: 6px;
bottom: 12px;
left: 20px;
font-size: 11px;
opacity: 1;
}
.floating-label {
position: absolute;
pointer-events: none;
left: 20px;
top: 18px;
text-transform: uppercase;
transition: 0.2s ease all;
color: #b2b2b2;
}
Enter
1> Ehsan..:
选择器input:focus
在获得焦点时选择输入,选择器input:not(:focus):valid
在valid input
没有焦点时选择输入。
答:当您使用required attribute
且请勿在其中输入任何值时:
1)聚焦之前和聚焦失败时:未选中任何项(原始状态)
2)焦点输入无效后,用选择input:focus
。
B.删除required
属性时:
1)在聚焦之前,用选择input:not(:focus):valid
。
2)聚焦后,用选择input:focus
。
因此,输入永远被选择,并且.floating-label
不会返回到原始状态。
在您的问题中,您说:“我不需要要求的文件”
因此,删除input:not(:focus):valid~.floating-label
。
完整代码:
input:focus ~ .floating-label {
top: 6px;
bottom: 12px;
left: 20px;
font-size: 11px;
opacity: 1;
}
.floating-label {
position: absolute;
pointer-events: none;
left: 20px;
top: 18px;
text-transform: uppercase;
transition: 0.2s ease all;
color: #b2b2b2;
}
Enter