label
タグ (左揃え) とタグ (右揃え)の間にinput
点または線を配置して、ユーザーが正しい入力を選択できるようにすることは可能ですか?
<label for="firstname">Firstname: </label><input type="text" size="55" id="firstname" name="firstname" value="">
これは、CSS::after
セレクターを使用する単純なケースです。
このセレクターを使用すると、要素の後に追加のコンテンツを挿入できます。この場合、label
要素の後に大量のドットを挿入したいと考えています。したがって、これを行うだけです。
label::after {
content:'....................................................................................................................';
}
明らかに、これだけではうまくいきません。あらゆる種類のワードラップの問題が発生したり、入力ボックスの位置がずれたりするためです。そのため、それらすべてに対処する必要がありますが、それは比較的些細なことです。
と を使用overflow:hidden
しwhite-space:nowrap
て余分なドットを非表示にし、ワードラップを防ぎます。次に、CSSposition
を使用してinput
フィールドが右に固定されるようにします。
それほど多くのドットが必要な場合とそうでない場合がありますが、余分なドットが隠されているため、必要になる最大数をカバーするのに十分な量がある限り、実際には問題になりません。
上記のすべてを行うフィドルを作成しました。これは完全なソリューションになるはずです:http://jsfiddle.net/FU66q/1/
それが役立つことを願っています。
次のようなものを使用して、行の背景色を交互に変更するのはどうですか
label:nth-child(even) {
background-color: #EEE;
}
おそらく、入力にも何かがあるので、それらはずっと続きます(または、ラベル/入力ペア全体を独自のコンテナに入れます)。
要素を行に配置して、別の行を強調表示することもできます。
サンプル
その他のアイデア/サンプル
HTML
<label for="firstname">Firstname: </label>
<span class="dots"></span>
<input type="text" size="55" id="firstname" name="firstname" value="">
<br />
<label for="lastname">Lastname: </label>
<span class="dots"> </span>
<input type="text" size="55" id="lastname" name="lastname" value="">
CSS
.dots { border-bottom: 1px ドット #000;
幅: 25%; 表示: インラインブロック; }