【发布时间】:2019-05-08 19:40:07
【问题描述】:
我正在尝试使用 python 创建一个行和列网格。基本情况是,对于 userName 列表中的第一个元素,我应该创建一个 <div class="row">然后理想情况下循环的每第四次迭代我应该用另一个 div 关闭该行。
有点欺骗我的部分是,如果列表中的元素少于 4 个元素,如果列表中只有 3 个元素或 2 个元素,我仍然需要用另一个 div 正确关闭行在列表中。
希望我解释得足够好,请提出问题,我会再次解释我的意思。
# userName = ['Name1', 'Name2']
userName = ['Name1', 'Name2', 'Name3', 'Name4', 'Name5', 'Name6', 'Name7', 'Name8']
# userName = ['Name1', 'Name2', 'Name3']
html_card = ''
for count, element in enumerate(userName, 1): # Start counting from 1
# ADDING HTML ROW
if count % 4 == 0 or count == 1:
html_card += '<div class="row">'
# ADDING HTML CARD COL
html_card += '''\n<div class="col">
<div class="card card-block">
<div class="card mb-4 border-primary">
<div class="card-header bg-primary">{element}</div>
<div class="card-body text-primary">
<h4 style="color:#0069d9" class="card-title">{element} Performance Runs</h4>
<p style="color:#0069d9" class="card-text"></p>
<button type="button" class="btn btn-primary" value="Show Div" onclick="showDiv()">Available Runs</button>
</div>
</div>
</div>
</div>\n'''.format(element=element)
# ADDING HTML ROW DIV
if count % 4 == 0 or element == userName[-1]:
html_card += '</div>\n'
print(html_card)
【问题讨论】:
-
能否提供相关的CSS代码?
-
当然让我附上。我不确定是否有,因为我在这里使用引导程序,但让我仔细检查一下。
-
这是一个 JSFiddle,css 有点偏离,但我并不担心,因为我的设置 css 是正确的。我更担心我从 python 方面正确创建网格系统的逻辑。此外,这个网格只是我想要完成的一个想法。 jsfiddle.net/mastarke/svfjqg0y/3
-
对不起,我做了一个假设
<div class= >...
标签: python html python-3.x flask bootstrap-4