我有一个文本输入字段。此字段中有一个标签。当我单击文本输入字段时,标签会上升并输入我的文本,但在我输入后(即当我用鼠标单击屏幕上的某个位置时),标签会下降到它的位置并因此落在输入的文本。帮助确保在填写该字段时,标签保留在原位。
PS 没有 JS 代码,但如果有必要,那我们就用纯 JS。
input {
margin: 50px;
width: 17%;
}
label {
margin: 50px;
position: absolute;
left: 5px;
}
input:focus ~ label, input.used ~ label {
top: -20px;
}
<!DOCTYPE html>
<html><head>
<link href="./text.css" rel="stylesheet"></head>
<body>
<input type="text" id="text"><span class="highlight"></span><span
class="bar"></span>
<label for="text">TEXT</label>
</body></html>
1.如果只是通过css。
在 css 中设置
input
属性和条件:required
input:focus ~ label, input:valid ~ label { ... }
2. 使用 jquery 的选项(如果其他人需要它):