0

<label>透明の後ろの中央に揃え<input>てから、入力オンフォーカスの不透明度を 1 に設定するにはどうすればよいですか

4

3 に答える 3

3

両方を相対的に配置されたコンテナに入れ、一方を他方の上に絶対に配置します。

ラフスケッチ:

.container { position: relative; }
.container label { position: absolute; z-index: 1; top: 0; left: 0; }
.container input { position: relative; z-index: 2; }

境界線、パディング、マージンを微調整する必要があります。

于 2013-05-23T23:07:28.083 に答える
1

入力フィールドにプレースホルダー テキストを入力しようとしているようです。<label>そのために別の要素は必要ありません。

<input name="test" placeholder="Example">
于 2013-05-23T23:07:17.317 に答える
0

:focus疑似クラスを使用して、入力がフォーカスされて適用されたときに入力を選択できますopacity: 1。絶対配置を使用して、ラベル テキストの前に入力を表示できます。

label {
    position: relative;
}
input {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
}
input:focus {
    opacity: 1;
}

http://jsfiddle.net/ExplosionPIlls/EHxRr/

placholderただし、入力に属性を使用すると、同じ効果が得られるように思えます。

http://jsfiddle.net/ExplosionPIlls/EHxRr/2​​/

于 2013-05-23T23:09:35.290 に答える