【问题标题】:Display fields in three columns twitter bootstrap在三列 twitter bootstrap 中显示字段
【发布时间】:2013-11-19 11:41:34
【问题描述】:

我有一个像下面这样的数组

us_states = [('AL', 'Alabama'),('AK', 'Alaska'),('AZ', 'Arizona'),('AR', 'Arkansas')('CA', 'California'),('CO', 'Colorado'),('CT', 'Connecticut'),('DE', 'Delaware'),.... until 50 us states]

因此,基于此列表/数组,我将在 p 中生成 html 字段,如下所示

{% for state in us_states %}
   <p>
     <input id="{{state.0}}" type="checkbox" name="{{state.0}}"/>   
     <span style="padding-left:5px;">{{state.1}}</span>
     <input id="id_{{state.1}}" type="text" name="{{state.0}}" value="0.0">
   </p>
{% endfor %}

所以从上面的 html 代码中,我可以根据 length of array 生成 checkbox, input field,例如我的列表/数组中有 50 个 us 状态,所以 50 个 p elements 带有复选框、跨度、输入元素生成成功

但问题是所有字段都在一个页面中逐行生成, 但我想要的是我想将它们分成three columns(比如 20、15、15 等等),这样 UI 看起来不错吧?

所以我真的很困惑如何使用 twitter bootstrap 实现这一目标? 那么谁能告诉我,如何将列表中生成的 50 p 个元素排列到列中?

【问题讨论】:

    标签: html django twitter-bootstrap multiple-columns paragraphs


    【解决方案1】:

    您必须手动创建 3 个列 div 并创建三个循环,分别通过 1-20、21-35、36-50。

    根据您的模板引擎(twig?下划线?ejs?),它应该看起来像这个算法:

    <div class="column">
        {% for (i=1; i<20; i++) { %}
            <p>
              ...
              {{ states[i].0 }} - {{ states[i].1 }}
              ...
            </p>
        {% } %}
    </div>
    <div class="column">
        {% for (i=21; i<35; i++) { %}
            <p>
              ...
              {{ states[i].0 }} - {{ states[i].1 }}
              ...
            </p>
        {% } %}
    </div>
    <div class="column">
        {% for (i=36; i<50; i++) { %}
            <p>
              ...
              {{ states[i].0 }} - {{ states[i].1 }}
              ...
            </p>
        {% } %}
    </div>
    

    在我的例子中,使用引导程序你应该使用 span4 而不是 column

    或者,忍者可以将所有三个循环放入一个嵌套循环中,外部循环只是更改 i 迭代的值。

    【讨论】:

    • 实际上我正在使用 django(Python) 模板系统来遍历我从我的视图中得到的列表
    • 好吧,我相信您可以检查一下在该模板引擎中实现for 循环的简单程度。
    猜你喜欢
    • 2012-07-29
    • 2013-09-11
    • 1970-01-01
    • 2013-06-11
    • 2014-01-11
    • 2012-05-12
    • 1970-01-01
    • 2014-02-10
    • 2012-12-07
    相关资源
    最近更新 更多