Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Решено] не могу сделать слайдер на всю ширину/высоту


 Поделиться

Рекомендованные сообщения

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

Ссылка на комментарий
Поделиться на других сайтах


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

Чтобы сделать слайдер на 100% его либо нужно вынести отдельно за структуру модульной системы, либо создать новое место для размещения модуля (где потом будет слайдер) и сверстать всё так, чтобы было на 100%.

 

Т.е. изначально структура такая, что контейнер сайа имеет фиксированную ширину, например 1200px, нам же нужно создать в этой структуре брешь на 100%

 

Пример:

|  1200px шапка   |

|  1200px тело      |

|  1200px подвал  |

 

Вам нужно:

|  1200px шапка   |

←  100% слайдер →

|  1200px тело      |

|  1200px подвал  |

 

Короче менять html.

 

Ещё можно сверстать через абсолютные стили, но это сложно и ненадёжно.

 

А лучше всего купить подходящий шаблон, а потом его доделывать.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

А лучше всего купить подходящий шаблон, а потом его доделывать.

зачем же сразу покупать шаблон, пусть учатся люди, пригодиться еще

Надо всего то:

- закрыть div c классами container , row  и еще предыдущие если нужно

- открыть  div c классом container-fluid , сделать всю необхидимую разметку что нужно для слайдера

- закрыть   container-fluid

- и снова возвращаем все как было, открываем container , row и т.д.

ну и конечно же  поправить стили самого слайдера

(применимо к стандартному шаблону)

 

или поискать модуль слайдера на всю ширину

Изменено пользователем rodigy
Ссылка на комментарий
Поделиться на других сайтах


rodigy, спасибо, так если у меня в шаблоне слайд на всю ширину , а у меня становится 1200 и еще пару деталей по другому, я что ставлю не так или?
Ссылка на комментарий
Поделиться на других сайтах


у меня шаблон next-default там по идее слайд на всю ширину, но у меня почему 1200 епта

потому что негоже мальчикам под девчачьими никами регистрироваться...

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

потому что негоже мальчикам под девчачьими никами регистрироваться...

да я просто вопрос скопипастила)

Ссылка на комментарий
Поделиться на других сайтах


anastasiya617

дайте ссылку на ваш сайт

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

Ссылка на комментарий
Поделиться на других сайтах


anastasiya617

дайте ссылку на ваш сайт

http://kovkarb.by/index.php?route=common/home     

вот все с нуля переустановила и вот чооо

Ссылка на комментарий
Поделиться на других сайтах


http://kovkarb.by/index.php?route=common/home     

вот все с нуля переустановила и вот чооо

исходя из демо темы, слайдер нужно ставить в Post Header лайот

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


исходя из демо темы, слайдер нужно ставить в Post Header лайот

а для тупых более подробно объясните плиз

Ссылка на комментарий
Поделиться на других сайтах


я делаю это js-ом, получаться гибкий вариант

 

сам слайдер 

var slider = $('#slider-<?= $module; ?>'); 

сначала выносим все за контейнер

$('body').append(slider); 

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

<?= $top;?> - это дополнительный отступ если нужен 

var offsetTop  = selector.outerHeight() + selector.offset().top + <?= $top;?>;

Добавляем слайдер в нужное место 

slider.css({'position' : 'absolute', 'top' : offsetTop, 'left' : 0, 'right' : 0});

Теперь нам нужна динамическая подложка 

 

Измеряем высоту слайдера 

var hSlider = slider.outerHeight(true);

Добавляем подложку после селектора 

selector.after('<div style="height:'+ hSlider +'px" id="wrap-<?= $module; ?>"></div>');

Добавляем динамику для подложки 

$(window).resize(function () {
  setTimeout(function () {
    hSlider = slider.outerHeight(true);
    offsetTop  = selector.outerHeight() + selector.offset().top + <?= $top;?>;

    $('#wrap-<?= $module; ?>').css({'height' : hSlider});
      slider.css({'top' : offsetTop});
    }, 300);
});

Как то так 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

а для тупых более подробно объясните плиз

мда...

в шаблоне реализованы две дополнительные позиции

нужно только внимательно прочитать его описание

https://opencart-forum.ru/files/file/3126-next-default-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD-%D0%B4%D0%BB%D1%8F-ocstore-21021/

 

- Позиция Post Header для вывода слайдера на всю ширину экрана ...или используйте на своё усмотрение.

- Позиция Pre Footer для вывода карт на всю ширину ...или используйте на своё усмотрение.

 

Изменено пользователем AWARO
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


мда...

в шаблоне реализованы две дополнительные позиции

нужно только внимательно прочитать его описание

Я ЭТО ПОНИМАЮ, НО XT ТО ТУПЛЮ И НЕ МОГУ ДОГНАТЬ ГДЕ И ЧО, сори за тупость

Ссылка на комментарий
Поделиться на других сайтах


Я ЭТО ПОНИМАЮ, НО XT ТО ТУПЛЮ И НЕ МОГУ ДОГНАТЬ ГДЕ И ЧО, сори за тупость

В схемах.

надеюсь вы блондинка..))

Изменено пользователем AWARO
Ссылка на комментарий
Поделиться на других сайтах


Анастасия с кодовым номером 617.Ваша проблема = вашей не внимательности.

Откройте в админке  

Дизайн(иконка дисплея) - Схемы

Раз речь о главной странице,то открываем  Главная (в английской версии Home)

Добавляйте ваш слайдер

В колонке Расположение  помимо Право/Лево,Верх/Низ в шаблоне добавлено расположение Post Header(на всю ширину).

 

Вот и вся загадка....

  • +1 3
Ссылка на комментарий
Поделиться на других сайтах

Анастасия с кодовым номером 617.Ваша проблема = вашей не внимательности.

Откройте в админке  

Дизайн(иконка дисплея) - Схемы

Раз речь о главной странице,то открываем  Главная (в английской версии Home)

Добавляйте ваш слайдер

В колонке Расположение  помимо Право/Лево,Верх/Низ в шаблоне добавлено расположение Post Header(на всю ширину).

 

Вот и вся загадка....

вот именно такого ответа я и ждала) благодарствую) 

Ссылка на комментарий
Поделиться на других сайтах


Ссылка на комментарий
Поделиться на других сайтах


  • 6 лет спустя...
07.08.2016 в 13:21, Tom сказал:

Анастасия с кодовым номером 617.Ваша проблема = вашей не внимательности.

Откройте в админке  

Дизайн(иконка дисплея) - Схемы

Раз речь о главной странице,то открываем  Главная (в английской версии Home)

Добавляйте ваш слайдер

В колонке Расположение  помимо Право/Лево,Верх/Низ в шаблоне добавлено расположение Post Header(на всю ширину).

 

Вот и вся загадка....

А в версии 3.0.3.7 как можно сделать слайдер на всю ширину экрана? - только лишь слайдер, а не весь сайт внизу за ним.

Ссылка на комментарий
Поделиться на других сайтах


Путём вёрстки или установки дополнений , которые позволят это сделать.

Ссылка на комментарий
Поделиться на других сайтах

19.01.2023 в 09:50, Tom сказал:

Путём вёрстки или установки дополнений , которые позволят это сделать.

Не знаете случайно модулей?

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.