HTML saya memiliki kelas yang disebut .required
yang ditugaskan untuk bidang yang diperlukan.
Ini HTML-nya:
<form action="/accounts/register/" method="post" role="form" class="form-horizontal">
<input type='hidden' name='csrfmiddlewaretoken' value='brGfMU16YyyG2QEcpLqhb3Zh8AvkYkJt' />
<div class="form-group required">
<label class="col-md-2 control-label">Username</label>
<div class="col-md-4">
<input class="form-control" id="id_username" maxlength="30" name="username" placeholder="Username" required="required" title="" type="text" />
</div>
</div>
<div class="form-group required"><label class="col-md-2 control-label">E-mail</label><div class="col-md-4"><input class="form-control" id="id_email" name="email" placeholder="E-mail" required="required" title="" type="email" /></div></div>
<div class="form-group required"><label class="col-md-2 control-label">Password</label><div class="col-md-4"><input class="form-control" id="id_password1" name="password1" placeholder="Password" required="required" title="" type="password" /></div></div>
<div class="form-group required"><label class="col-md-2 control-label">Password (again)</label><div class="col-md-4"><input class="form-control" id="id_password2" name="password2" placeholder="Password (again)" required="required" title="" type="password" /></div></div>
<div class="form-group required"><label class="col-md-2 control-label">first name</label><div class="col-md-4"><input class="form-control" id="id_first_name" maxlength="30" name="first_name" placeholder="first name" required="required" title="" type="text" /></div></div>
<div class="form-group required"><label class="col-md-2 control-label">last name</label><div class="col-md-4"><input class="form-control" id="id_last_name" maxlength="30" name="last_name" placeholder="last name" required="required" title="" type="text" /></div></div>
<div class="form-group required"><label class="col-md-2 control-label"> </label><div class="col-md-4"><div class="checkbox"><label><input class="" id="id_tos" name="tos" required="required" type="checkbox" /> I have read and agree to the Terms of Service</label></div></div></div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-primary">
<span class="glyphicon glyphicon-star"></span> Sign Me Up!
</button>
</div>
</div>
</form>
Saya menambahkan yang berikut ke CSS saya;
.form-group .required .control-label:after {
content:"*";color:red;
}
Tetap saja itu tidak memberi merah di *
sekitar bidang yang diperlukan. Apa yang kulewatkan di sini? Apakah tidak ada cara langsung dalam memperkenalkan Bootstrap 3*
ke bidang yang diperlukan?
EDIT
The *
dalam syarat dan kondisi tidak muncul segera untuk kotak centang. Bagaimana cara memperbaikinya?
css
forms
twitter-bootstrap-3
form-fields
badai otak
sumber
sumber
Jawaban:
Gunakan
.form-group.required
tanpa ruang.Edit:Untuk kotak centang Anda dapat menggunakan kelas pseudo: not (). Anda menambahkan * yang diperlukan setelah setiap label kecuali jika itu kotak centang
Catatan: tidak diuji
Anda harus menggunakan kelas .text atau menargetkannya jika tidak, coba html ini:
Oke edit ketiga:
CSS kembali ke apa dulu
HTML:
sumber
bootstrap-theme.css
).::after
. Level 3 spekulasi CSS keluar.Dengan asumsi inilah bentuk HTML
Untuk menampilkan tanda bintang di sebelah kanan label:
Atau di sebelah kiri label:
Untuk membuat tanda bintang besar yang bagus, Anda dapat menambahkan baris ini:
Atau jika Anda menggunakan Font Awesome tambahkan baris-baris ini (dan ubah baris konten):
sumber
top:7px;
akan menyebabkan masalah jika label multi-line. Akan lebih baik untuk menggantinya denganmargin-top: -4px;
misalnya..form-group .required .control-label:after
mungkin seharusnya.form-group.required .control-label:after
. Penghapusan ruang antara .form-grup dan .required adalah perubahan.sumber
.control-group.required .control-label:after { content:"*"; color:red; }
Dua jawaban lainnya benar. Saat Anda memasukkan spasi di pemilih CSS Anda, Anda menargetkan elemen anak jadi:
Menargetkan elemen dengan kelas "wajib" yang ada di dalam elemen dengan kelas "grup bentuk".
Tanpa ruang itu menargetkan elemen yang memiliki kedua kelas. 'wajib' dan 'formulir-kelompok'
sumber
CSS ini bekerja untuk saya:
dan HTML ini:
sumber