Не нравятся результаты поиска? Попробуйте другой поиск!

Вывод новостей плиткой в 2 колонки


     11.09.2014    Общие вопросы по вёрстке, jQuery    2547

вопрос
Привет, такой вопрос, может уже и часто встречается, но решения я не нашел.
нужно организовать красивый вывод новостей в две колонки, якобы плиткой.

Статью pafnuty читал, и тому подобные, все там вроде просто и работает, но... хотелось бы чтобы новости шли одна за другой, даже при разный высотах (как видно на последнем скриншоте) что у меня собственно и никак не выходит. в реализации такого вывода я и прошу помощи

Как все организованно:

В main у меня новости выводятся через {content}
в shortstory.tpl код пусть примерно такой
<div class="short_up">
<div class="short_title">[full-link] {title}[/full-link]</div>
{short-story limit="1290"}
</div>

стили его примерно такие

.short_up{
    float: left;
    width: 360px;
    min-height: 300px;
    background: #FFF;
    margin: 18px 18px 0 0;
}

делается бок заданных размеров, и обтекается

в итоге у меня выходит "плитка новостей" и отображается так

в принципе все хорошо, но.. между новостям по высоте иногда встречаются отступы
( наверное по причине когда последующая обтекаемая новость меньшей высоты чем предыдущая ей)
вот так мне бы хотелось чтобы новости следовали


P.S. на сайте здесь искал, и нашел ЭТОТ ВОПРОС, но у меня почему-то не вышло вывески через тег {content} так как там отвечено (всё идет одной колонкой)

Ответа пока нет


Комментарии пользователей (2)

aleps
16 | 7

aleps - 18 сентября 2014 21:41 - Юзер

некто так и не откликнулся, но ладно...

aleps
16 | 7

aleps - 18 сентября 2014 22:06 - Юзер

Никто так и не откликнулся, но ладно...

Решения нашел давно, Но мало-ли кому-то что-то подобное интересно, то вот

изначально решил все делать прямо через свойство columns, но оно разбивая новости плитками добавляла внизу какое-то непонятное мне пространство.. которое я так и не смог убрать
решения нашел masonry.desandro.com

если в кратце то сделал так:
стили
<style>
.item { width: 378px; height:auto !important;}
</style>

код на главную
<div id="container" class="js-masonry"
  data-masonry-options='{ "columnWidth": 378, "itemSelector": ".item" }'>
{content}
</div>
378- это моя ширина одной "плитки"
скрипт
<script type="text/javascript" src="http://masonry.desandro.com/masonry.pkgd.min.js"></script>


в shortstory.tpl все оборачиваем в <div class="item"> </div>
P.S. чтобы только на главной то
 [aviable=main]<div id="container" class="js-masonry"
  data-masonry-options='{ "columnWidth": 378, "itemSelector": ".item" }'>
{content}
</div>[/aviable]
[not-aviable=main] {content} [/not-aviable]

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы