HTML、CSS、flask_wtf 如何更改表单字段位置

标签 html css twitter-bootstrap

我正在开发我的第一个网络应用程序。我需要一个简单的表单供用户提交一些值。我让它工作了,但我希望数据输入字段位于一行而不是一列中。

您可以在下面的代码片段中看到使用的 Bootstrap 。我不认为这涉及到,因为这些字段在不使用它的情况下呈现在相同的位置。

基础.html:

{% extends 'bootstrap/base.html' %}

{% block title %}
...
{% endblock %}

{% block navbar %}
...
{% endblock %}

{% block content %}
    <div class="container">
...
        {# application content needs to be provided in the app_content block #}
        {% block app_content %}{% endblock %}
    </div>
{% endblock %}

表单.py:

from flask_wtf import FlaskForm
from wtforms import StringField, IntegerField, PasswordField, BooleanField, SubmitField
from wtforms.validators import DataRequired, IPAddress, NumberRange, length

class SnmpQueryForm(FlaskForm):
    ip = StringField('IP Address', validators=[IPAddress()])
    mask = IntegerField('Mask bits',
                         validators=[DataRequired(),
                         NumberRange(22, 32)]
                       )
    snmpcmstr = StringField('Community String',
                            validators=[DataRequired(),
                            length(max=20)]
                           )
    submit = SubmitField('Submit Query')

模板.html:

{% extends "base.html" %}
{% import 'bootstrap/wtf.html' as wtf %}

{% block app_content %}
    <h1>Enter SNMP Query Information</h1>
    <form action="", method="post">
    <div class="row">
        <div class="col-md-2">
            {{ wtf.quick_form(form) }}
        </div>
    </div>
    </form>
    <br>
    <br>
    <div class="container">
        ...

结果如下:

enter image description here

我希望这三个字段位于同一行(同一行)。有什么建议吗?

谢谢

只是添加我用于后代的解决方案:

我所要做的就是将 Lakindu 的 POC 代码更改为:

<div class="col-md-4">
  <div class="form-group">
    {{wtf.form_field(form.ip, class="form-control", placeholder="Enter IP") }}
  </div>
</div>

为每个输入字段添加:

<div class="col-md-4">
  <div class="input submit">
      <input type="submit" value="Submit">
  </div>  
</div>

用于提交按钮。

感谢您的快速帮助。

最佳答案

这是您要实现的目标的概念证明。 您可以在 rowcontainer 类中使用 col-md-4,以便将三个输入字段放在一行中。

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">


<form action="" , method="post">
  <div class="container">
    <div class="row">
      <div class="col-md-4">
        <div class="form-group">
          <label>IP address</label>
          <input type="text" class="form-control">
        </div>
      </div>

      <div class="col-md-4">
        <div class="form-group">
          <label>Mask bits</label>
          <input type="text" class="form-control">
        </div>
      </div>

      <div class="col-md-4">
        <div class="form-group">
          <label>Community string</label>
          <input type="text" class="form-control">
        </div>
      </div>

    </div>
  </div>
</form>

关于HTML、CSS、flask_wtf 如何更改表单字段位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49866923/

相关文章:

jquery - 使用 Twitter Bootstrap 的子级下拉菜单

jquery - 切换样式表 Bootstrap 的问题

javascript - 在 highcharts 中,是否可以在柱形图中制作一个条形图,其顶部与图表边框的图表区域 "on top"的边缘接壤?

javascript - 如何在脚本标签中编写 HTML 代码?

java - 页眉和页脚的良好 JSP 代码结构

html - 响应页面空白

javascript - 通过单击另一个展开/折叠 div

javascript - 模态窗口未关闭问题

javascript - Bootstrap 模式对话框中的默认按钮

html - 保护页面底部的数据不被隐藏在固定div下?