簡體   English   中英

在 Django+Bootstrap 中使表單域更寬

[英]Make form fields wider in Django+Bootstrap

我想知道如何讓表單輸入本身占據第二列的相同部分; 我希望標簽位於一列中,輸入占第二列的相同百分比

當前形式

這是我的 HTML 模板中的代碼:

<form method="POST" class="form mt-3 mb-3">
    {% csrf_token %}
    {% for field in form  %}
    <div class="form-group row">
        <label for="{{ field.name }}" class="col-sm-4 col-form-label">{{ field.label_tag }}</label>
        <div class="col-sm-6">
            {{ field }}
        </div>
    </div>
    {% endfor %}
    {% buttons %}
    <button type="submit" class="btn btn-success float-right mb-3"><i class="fa fa-plus" aria-hidden="true"></i> Create</button>
    {% endbuttons %}
</form>
# Apply new css class "same-width" in your style tag

.same-width:{
    width: 300px;   
}


<form method="POST" class="form mt-3 mb-3">
    {% csrf_token %}
    {% for field in form  %}
    <div class="form-group row">
        <label for="{{ field.name }}" class="col-sm-4 col-form-label">{{ field.label_tag }}</label>
        <div class="same-width">
            {{ field }}
        </div>
    </div>
    {% endfor %}
    {% buttons %}
    <button type="submit" class="btn btn-success float-right mb-3"><i class="fa fa-plus" aria-hidden="true"></i> Create</button>
    {% endbuttons %}
</form>

You can define a css class and add the css class for the field on Form class. 請查看以下示例。

class CustomerRegistrationForm(forms.Form):
name = forms.CharField(label='Name', widget=forms.TextInput(attrs={'class': 'form-control huge', 'placeholder': 'Name or Company Name *'}))
email = forms.CharField(label='Email', widget=forms.TextInput(attrs={'class': 'form-control huge', 'placeholder': 'Email *'}))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM