python - Bootstrap 字段看起来很奇怪

标签 python html css django twitter-bootstrap

我的字段看起来很奇怪,因为它们是巨大的字段输入并占据了整个屏幕。恐怕我的编码没有遵循最佳实践。此外,当我输入错误的用户名和/或密码时,它只会变成绿色并且毫无意义。 目标:改进字段样式并使错误消息更加明显。

Python 文件:

class LogInForm(forms.Form):

    username = forms.CharField(label='Username', max_length=10)
    password = forms.CharField(label='Password', max_length=20, widget=forms.PasswordInput())

HTML 文件:

{% extends 'base.html' %}


{% block content %}
<div class="jumbotron">
<h1><font size="275">Log In</font></h1>
</div>
{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}

{% if not isUserLoggedIn %}
<div class="alert alert-success alert-dismissible" role="alert">
  <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  <strong>Wanting to Test?!</strong><br>
  Username: king<br>
  Password: test123
  </div>
{% if loggedIn %}

<div class="alert alert-info" role="alert">

Congratulations, you've logged in! Now redirecting you to the homepage...
</div>
<meta http-equiv="refresh" content="3;url=http://localhost:8000/">
{% else %}


{% load bootstrap3 %}
<form class="form-horizontal" name="LoginForm" method="post">
    {% csrf_token %}
    {% bootstrap_form form %}
    <div class="col-md-6 column">
    <button type="submit" class="btn btn-info btn-xlarge"><i class="fa fa-check fa-2x"></i> Login</button></div>

</form>
    <div class="col-md-6 column">
<form action="../../"><button type="submit" class="btn btn-danger btn-xlarge"><i class="fa fa-times fa-2x"></i> Cancel</button></form>
{% endif %}
{% else %}
<div class="alert alert-warning" role="alert">
You're already logged in!
</div>

{% endif %}
{% endblock %}
</form>

当前 enter image description here 可能的修复(但没有我想使用的东西,我必须手动创建错误案例)

  1. 手动呈现您的表单字段 (@Selcuk)
<form class="form-horizontal" id="LoginForm" method="post" name=
"LoginForm">
    {% csrf_token %}

    <div class="input-group">
        <span class="input-group-addon" id="basic-addon1">@</span>
        <input class="form-control" name="{{ form.username.html_name}}"
        placeholder="Username" type="text">
    </div>...
</form>

最佳答案

form-control您添加到输入标签中的类会导致框像这样全宽。

All textual <input>, <textarea>, and <select> elements with .form-control are set to width: 100%; by default. Wrap labels and controls in .form-group for optimum spacing.

Via- http://getbootstrap.com/css/#forms

关于python - Bootstrap 字段看起来很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29335382/

相关文章:

css - 如何在环绕 float 元素的视口(viewport)中垂直居中文本

javascript - 当包含在自定义可折叠 div 中时,Jquery Chosen 不显示数据占位符

python - 不可能用 kwargs 解开新样式?

html - 无法覆盖 bootstrap.min.css

javascript - 单击菜单按钮,网站滚动到 div

html - 在表格单元格内将文本 float 在图像上

python - 有没有办法将标记文本添加到 pyqt 中的变量中?

python - 使用shell脚本调用多个ROS启动文件

javascript - 从远程域设置 cookie 以进行本地开发

html - 居中图像