Jump to content


Photo
- - - - -

Изменить CSS у несколько колоночной верстки

верстка ajax scroll

Best Answer ripcord , 20 June 2014 - 17:36

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

Если так, и если вывод только в 2 колонки, то лучше эти колонки поставить вертикально параллельно друг другу через указание их ширины и добавления к ним чего-нить вроде

display: inline-block; 
vertical-align: top;
float: none;
width: "сколько-то"

тогда айтемы будут добавляться вертикально в каждую из них и станет более лучше )

 

теория примерно такова ))

Go to the full post


  • This topic is locked This topic is locked
8 replies to this topic

#1 Yastroitel

Yastroitel
  • JBZoo User (rus)
  • User rate: 0.7
  • posts: 289
  • topics: 99

Posted 20 June 2014 - 14:28

Добрый день!
 
На моем сайте материалы выводять в два столбика. С точки зрения див-ов одна строка выглядит так:
 

<div class="column rborder width50 first">
<div class="column rborder width50 last">
<div class="clear clr"></div>

Как мне наиболее корректно избавить от последнего дива с очищающим правилом, чтобы не возникло коллизий в дальнейшем?

 

Задача такая - я использую плагин бесконечного скрола, и он сходит с ума от этого "лишнего" дива.

 

Спасибо


  • 0

#2 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.5
  • posts: 6393
  • topics: 15

Posted 20 June 2014 - 14:54

Этот див добавляется в файле \media\zoo\applications\jbuniversal\templates\catalog\renderer\item_columns\_default.php


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 Yastroitel

Yastroitel
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.7
  • posts: 289
  • topics: 99

Posted 20 June 2014 - 15:14

Теоретически я бы его нашел и так.

 

Меня больше мучает вопрос - является ли корректным решение его просто удалить?

Как быть в будущем с обновлениями JBZOO?


  • 0

#4 ripcord

ripcord
  • JBZoo User (rus)
  • User rate: 20.5
  • posts: 208
  • topics: 5

Posted 20 June 2014 - 16:03

Меня больше мучает вопрос - является ли корректным решение его просто удалить?

 

Если у Вас бесконечный скролл, то дивы и так, скорее всего, в "position:absolute" и тогда можно удалять.

Было бы интересно глянуть вживую конечно.


  • 0
Абгемахт, славяне!

#5 Yastroitel

Yastroitel
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.7
  • posts: 289
  • topics: 99

Posted 20 June 2014 - 16:29

Вживую мне сейчас не показать - все на локалке мучаю.
Сейчас убрал этот див - теперь выровнять пытаюсь.
 
Добавляю для последнего в строке дива параметр

clear:both

но теперь дивы между собой слипаются.


  • 0

#6 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.5
  • posts: 6393
  • topics: 15

Posted 20 June 2014 - 16:33

Да, без ссылки по CSS можно только гадать. Для чего вы прописываете клир? 

 

Я посоветовал удалить, потому что, как я понял, скролл просто считает кол-во дочерних элементов у какого-то контейнера.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#7 ripcord

ripcord
  • JBZoo User (rus)
  • User rate: 20.5
  • posts: 208
  • topics: 5

Posted 20 June 2014 - 16:36

К сожалению, так не сказать, зависит от реализации скролла, который Вы используете. И от многих других факторов.


  • 0
Абгемахт, славяне!

#8 Yastroitel

Yastroitel
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.7
  • posts: 289
  • topics: 99

Posted 20 June 2014 - 17:18

Да я понимаю:)

 

Ну будет лишний раз для меня эксперимент с CSS

Клир я вставляю чтобы убрать флоат - я так думал по крайней мере

 

Тыканием пальцем в небо добился неплохого результата при прикреплении кроме клира еще и флоат райт - для последнего блока в строке.

Но дальше происходит следующее - блок first выводится и следующий блок идет не в строку а с новой.


  • 0

#9 ripcord

ripcord
  • JBZoo User (rus)
  • User rate: 20.5
  • posts: 208
  • topics: 5

Posted 20 June 2014 - 17:36   Best Answer

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

Если так, и если вывод только в 2 колонки, то лучше эти колонки поставить вертикально параллельно друг другу через указание их ширины и добавления к ним чего-нить вроде

display: inline-block; 
vertical-align: top;
float: none;
width: "сколько-то"

тогда айтемы будут добавляться вертикально в каждую из них и станет более лучше )

 

теория примерно такова ))


  • 0
Абгемахт, славяне!





Also tagged with one or more of these keywords: верстка, ajax scroll

Click to return to top of page in style!