Проблема выравнивания ТБ жидкости из кода, сгенерированного Hyde
У меня есть следующий адаптивный макет архивов блога, который страдает от проблем с выравниванием, но я не уверен, какой элемент нужно использовать для устранения проблемы.
В связанном примере jsFiddle регулировка ширины приводит к адаптивному макету, но список сообщений в блоге не проходит в правильном выравнивании.
Приведенный ниже код из генератора статических сайтов Hyde, кажется, ставит излишним <p>
в тегах, в которых я не уверен, нужно ли их там исправлять или будет достаточно некоторых настроек CSS.
{% extends "base.j2" %}
{% from "macros.j2" import render_excerpt with context %}
{% block main %}
{% block page_title %}
<h1 class="title"></h1>
<div class="page-header">
<h1>{{ resource.meta.title }}</h1>
</div>
{% endblock %}
<div class="row-fluid">
{% for res in resource.node.walk_resources_sorted_by_time() %}
{% refer to res.url as post %}
<div class="span4">
<a href="{{ content_url(res.url) }}"><h2>{{ res.meta.title }}</h2></a>
<a href="{{ content_url(res.url) }}" class="postpic">{{ post.image|markdown|typogrify }}</a>
{{ res.meta.excerpt|markdown|typogrify }}
<p><a class="btn" href="{{ content_url(res.url) }}">View details »</a></p>
</div><!--/span-->
{% endfor %}
</div><!--/row-->
{% endblock %}
1 ответ
Решение
Если вы хотите построить сетку, лучше всего, чтобы каждые 3 span4 вы генерировали новую строку жидкости под другой. Например:
<div class="row-fluid">
<div class="span12"> //These two row are our flexible container
/ GENERATE WITH YOUR CODE THIS STUCTURE UNDER EVERY 3 POST /
<div class="row-fluid">
<div class="span4"></div>
<div class="span4"></div>
<div class="span4"></div>
</div>
Я использую PHP для этого, но я думаю, что это небольшая ошибка логической структуризации вашего HTML в цикле!