Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Представим есть контейнер высотой 150пх и шириной на всю страницу.
В этом контейнере флоутом расположены элементы, например, 20х50пх.
Представили? Хорошо.
Теперь увеличим эти элементы, например, на 50. Появится скролл по Y оси.
Задача в том, что бы не было overflow-y, а вместо этого скролл появлялся на X оси.
При этом элементы могут располагаться в 2 строки.
Типо как на картинке.
(Добавление)
Может, для 2 строк, нужно общее кол. элементов поделить на 2 и каждую строку обернуть в свой контейнер? (Добавление)
Есть какие идеи?
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
Bio man пишет:
Теперь увеличим эти элементы, например, на 50. Появится скролл по Y оси.
вот тут мое представление заплыло туманом. попробуй объяснить более конкретно
что есть и что нужно
----- Just do it
Bio man
Отправлено: 24 Октября, 2013 - 14:52:54
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
посмотри на картинку, там схематично показано как должно быть.
в низу это скроллбар.
Panoptik пишет:
что есть
Есть желание это сделать, jquery и bootstrap 3.
Panoptik
Отправлено: 24 Октября, 2013 - 14:55:22
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
так а контенеру с высотой 150пх поставить оверфлов-х: скрол не помогает?
----- Just do it
Bio man
Отправлено: 24 Октября, 2013 - 14:56:47
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
нет, появляется только пустой скроллбар, все остальное без изменений
Panoptik
Отправлено: 24 Октября, 2013 - 15:01:20
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
я думаю нужно просто посчитать количество внутренних элементов, и ширину каждого
умножить - получить ширину контейнера и назначить джаваскриптом
но возможно нужно будет еще добавить дополнительный враппер
----- Just do it
Bio man
Отправлено: 24 Октября, 2013 - 15:04:24
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
да, наверно так и придется делать.
будут еще идеи - пишите.
Panoptik
Отправлено: 24 Октября, 2013 - 15:11:00
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Panoptik, спасибо! (Добавление)
Блин, не пойму почему так!
outerWidth равен 21784! (Монитор FullHD, при меньших разрешениях цифра меньше, но тоже заоблочная)
Код
(Добавление)
Забыл сказать, используется Backbone + AMD (RequireJS+text plugin) (Добавление)
А console.log(w); выводит 1556. Хотя по сути это одно и то же что item.outerWidth(true) (Добавление)
Немного пошаманил и вроде понял в чем проблема.
Проблема в том, что все данные по элементу в CSS файле, а его я подгружаю динамически через RequireJS и вставляю в шапку.
Если подождать немного перед рендером то все воркает.Отредактировано модератором: armancho7777777, 25 Октября, 2013 - 03:26:09 Пардон.
Спутал со своим сообщением ))
armancho7777777
Отправлено: 25 Октября, 2013 - 02:13:36
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Всё куда проще.
У внутренних блоков меняем float на display:inline-block, а родителю задаём white-space:nowrap
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.