我正在使用bootstrap
,我需要实现要在多列上显示的项目列表。
Bootstrap使用12个单元格宽的网格。 我的项目是3个单元格宽度(这就是我的滚动方式),这意味着一行只能容纳4个项目。
item 1 | item 2 | item 3 | item 4
item 5
我的item
不是简单的文字,而是“卡片”:
代码可以是found there。
写这个的简单方法是:
<div class="row">
<div class="col-md-3">[item 1]</div>
<div class="col-md-3">[item 2]</div>
<div class="col-md-3">[item 3]</div>
<div class="col-md-3">[item 4]</div>
</div>
<div class="row">
<div class="col-md-3">[item 5]</div>
</div>
但它感觉非语义。 我的项目显示在很多行上这一事实与演示文稿选择完全相关。
此外,如果我现在决定我的项目应该更宽,我必须更改文档的结构(而不是类属性)。
除了这种做事方式在移动屏幕上更加人为,因为我的所有物品都是相互叠加显示的。
还有另一种方法可以写我的清单吗?更“语义”的方式?
答案 0 :(得分:4)
从我的立场来看,显示带有超文本标记的无序列表的最佳方法是:
<ul>
<li>
因此,您可以尝试ul>li
列表,将<li>
宽度设置为25%,浮动左侧。
你的第5个元素应该在左下方堆叠。
如果您仍想使用引导网格系统,只需将“项目”放在同一行中即可。
<div class="row">
<div class="col-md-3">item 1</div>
<div class="col-md-3">item 2</div>
<div class="col-md-3">item 3</div>
<div class="col-md-3">item 4</div>
<div class="col-md-3">item 5</div>
<div class="col-md-3">item 6</div>
<div class="col-md-3">item 7</div>
</div>
溢出的元素将在左下方堆叠。
试试看:
<ul class="row">
<li class="col-md-3">item 1</li>
答案 1 :(得分:3)
您可以使用UL列表..
<ul class="list-unstyled">
<li class="col-md-3">item 1</li>
<li class="col-md-3">item 2</li>
<li class="col-md-3">item 3</li>
<li class="col-md-3">item 4</li>
<li class="col-md-3">item 5</li>
<li class="col-md-3">item 6</li>
<li class="col-md-3">item 7</li>
</ul>
但是,如果您决定扩大规模,则需要更改此标记。
答案 2 :(得分:1)