我希望使用Jekyll和Bootstrap 3来展示我的博客文章列表,效果如下图所示:
你看文章是每行分成两列的吗?通过Liquid和Bootstrap 3的网格系统,能否实现相同的效果呢?
这实际上是两个问题。
我昨天回答了两个类似的问题:
Bootstrap有一个页面,其中包含可供借鉴的示例设计,特别是这两个:
查看示例页面的源代码 - 基本上,您只需要使用正确的类将文章包装在几个<div>
中。
例如,这是Jumbotron示例中三个块的源代码:
<div class="row">
<div class="col-md-4">
<h2>Heading</h2>
<p>blah</p>
</div>
<div class="col-md-4">
<h2>Heading</h2>
<p>blah</p>
</div>
<div class="col-md-4">
<h2>Heading</h2>
<p>blah</p>
</div>
</div>
<div>
组合。col-md-4
会根据所需列数而变化)。
我使用Bootstrap 3为Jekyll设计了一个主题。我知道很多人想要Bootstrap的列功能。
请查看我的主题中这篇示例文章,展示了列配置的示例。
一个使用四列的带解释示例:
<div class="container">
{% for post in site.posts %}
{% cycle 'add row' : '<div class="row">', nil, nil, nil %}
<div class="col-sm-3">
<!-- liquid tags here -->
</div>
{% cycle 'end row' : nil, nil, nil, '</div>' %}
{% endfor %}
{% cycle 'end row' : nil, '</div>', '</div>', '</div>' %}
</div>
{% cycle 'add row' : '<div class="row">', nil, nil, nil %}
{% cycle 'end row' : nil, nil, nil, '</div>' %}
{% cycle 'end row' : nil, '</div>', '</div>', '</div>' %}
.col-sm-3
在桌面和平板电脑上显示四列(12/3),但不在手机上显示。<div class="col-sm-3"></div>
对于三列,使用:
{% cycle 'add row' : '<div class="row">', nil, nil %}
{% cycle 'end row' : nil, nil, '</div>' %}
{% cycle 'end row' : nil, '</div>', '</div>' %}
<div class="col-sm-4"></div>
{% cycle 'add row' : '<div class="row">', nil %}
{% cycle 'end row' : nil, '</div>' %}
{% cycle 'end row' : nil, '</div>' %}
<div class="col-sm-6"></div>
我在一个Jekyll项目中使用Bootstrap网格来显示文章,目前已经实现得很好:
<div class="container">
<div class="row">
<ul>
{% for product in site.pages %}
{% if product.sub-category == 'sample-category' %}
<li>
<div class="col-xs-12 col-sm-4 col-md-3">
<a href="{{ product.url }}">
<img src="{{ product.img }}" />
<h3>{{ product.title }}</h3>
<h4>{{ product.part_number }}</h4>
</a>
</div>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>