私は、特定のフォームのラベルに設定された次のスタイルがあります。特定の入力タイプのラベルにCSSスタイルを設定する方法はありますか?
#incidentForm label {
font-weight:bold;
width:40%;
vertical-align:top;
}
私は私の完全なページのフォームに必要正確に何です。しかし、誰かがデータの結果を見ることができるレポートから1つのフィールドを更新できるようにするためには、TEXTAREAのみのラベルを "width:40%"に限定しないことをお勧めします。他のすべての入力タイプは "width:40%"を保持する必要があります。
私は、既存のラベルスタイルの例外ではない、またはモーダルのクラスに基づいて別のスタイルを設定する方法について、私の頭脳を覆そうとしています。 IE:
<div id="Return" class="updateModal">
<div id="incidentForm">
<div class="[name of this incident form type]">
<form class="AjaxForm" action="https://blahblahblah" method="post">
<fieldset id="fs1">
<legend>Edit report field</legend>
<div class="field">
<label for="31">This is the label for this text area field:</label>
<textarea id="31" name="31"></textarea>
</div>
</fieldset>
<input value="Update record" type="submit">
</form>
</div>
</div>
</div>
をTextAreaのidとは、したがってのラベルは、に基づいて動的に生成されることに注意してください:ここでは
.updateModal label(that somehow identifies only textareas) {
width:100%;
}
自体をモーダル更新の構成の一例ですフォーム情報が引き出されるデータベースのidフィールド。すべてのフィールド情報はdbに格納されるので、特定のテキストエリア自体のIDに基づいて特定のスタイル定義を生成することはできません。少なくとも、私は考えることができない。
誰にも提案はありますか?
ありがとうございました!
使用するマークアップを決定するのは誰ですか?つまり、誰が/フィールドが「入力」または「テキストエリア」であるべきかを決定しているのでしょうか? 'textarea'のために使われている' label'にクラスを追加できるはずです。バックエンドコードがデータベース情報を使用して、使用する要素を決定する場合は、そのロジックを使用してクラスを追加します。そうでない場合は、HTMLを書き込むときに追加します。 – hungerstar
興味深い考え。したがって、フォームがデータベースから取得されたフィールド情報から自動生成されているので、フィールドがテキストエリアの場合は、HTMLが生成されているときにクラスにラベルを追加します。私は正しく理解していますか?それは、フルページフォームのために生成されるか、またはHTMLを生成しているときにモーダルdivと区別する必要がありますが、可能かもしれません。私はその可能性を見てみましょう。提案していただきありがとうございます。 – Tam
はい、正しく理解しています。バックエンドのスクリプトは、どのフォームを生成しているのかを知ることができるはずです(別々のデータベースクエリであると仮定しています)。もしそうなら、いつクラスを適用するかを知ることは簡単であるはずです。 – hungerstar