gpt4 book ai didi

css - 在 Bootstrap 3 的必填字段中添加星号

转载 作者:数据小太阳 更新时间:2023-10-29 09:05:43 24 4
gpt4 key购买 nike

我的 HTML 有一个名为 .required 的类,它被分配给必填字段。

这是 HTML:

<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">&#160;</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>

我在我的 CSS 中添加了以下内容;

.form-group .required .control-label:after {
content:"*";color:red;
}

仍然没有在必填字段周围给出红色 *。我在这里错过了什么? Bootstrap 3 中不是有直接的方式在必填字段中引入*吗?


编辑

条款和条件中的 * 不会立即出现在复选框中。如何解决这个问题?

enter image description here

最佳答案

使用 .form-group.required没有空间。

.form-group.required .control-label:after {
content:"*";
color:red;
}

编辑:

对于复选框,你可以使用伪类:not()。您在每个标签后添加所需的 * 除非它是一个复选框

.form-group.required:not(.checkbox) .control-label:after, 
.form-group.required .text:after { /* change .text in whatever class of the text after the checkbox has */
content:"*";
color:red;
}

注:未测试

您应该使用 .text 类或以其他方式定位它,试试这个 html:

<div class="form-group required">
<label class="col-md-2 control-label">&#160;</label>
<div class="col-md-4">
<div class="checkbox">
<label class='text'> <!-- use this class -->
<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>

<罢工>

好的第三次编辑:

CSS 回到原来的状态

.form-group.required .control-label:after { 
content:"*";
color:red;
}

HTML:

<div class="form-group required">
<label class="col-md-2">&#160;</label> <!-- remove class control-label -->
<div class="col-md-4">
<div class="checkbox">
<label class='control-label'> <!-- use this class as the red * will be after control-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>

关于css - 在 Bootstrap 3 的必填字段中添加星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23141854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com