Опубликовано: 18 ноября 2015

Как сделать что бы изображения в слайдере не обрезались? Есть решение

При загрузке изображений в слайдер на главной странице (отображение промо карточек). Слайдер обрезает края (сверху или снизу).

Как сделать, что бы изображение не обрезалось?

Комментарии (10)

  • Решение
    Колмаков Игорь 18 ноября 2015 16:17 #

    * Внимание! данное описание предназначено для шаблона версии 1.1.0

    * для версии 1.2.0

    Описание текущей реализации

    Изображение для слайдера на главной, используется как фон.

    Ширина каждого из слайдов определена заранее и размеры изображений не учитываются (фон масштабируется но по правилу "background-size:cover;" - http://htmlbook.ru/css/background-size)

    Цель подобной реализации - одинаковые размеры всех слайдов вне зависимости от размеров изображений.


    Как переделать слайдер?

    Конечно же можно переделать слайдер таким образом, что бы изображения не обрезались. Но в этом случае Вам придется все изображения подогнать под один определенный размер - иначе каждый слайд будет изменять высоту всего слайдера, влияя на расположение последующих элементов на странице.

    в файле "homepage.slider.html" (магазин-витрина-шаблоны)

    1. в самом начале файла вставьте конструкцию

    <style type="text/css">
    .slider-homepage .bx-wrapper .bx-viewport{
    height:auto !important;
    }

    .slider-homepage .bx-viewport a{
    margin-bottom:0;
    }
    ul.homepage-bxslider{
    max-height:none;
    }
    </style>


    2. замените код

    <li style="background-image: url('{$promo.image}');">
    <a href="{$promo.link|escape}">
    {if !empty($promo.title)}<h3>{$promo.title|escape}</h3>{/if}
    {if !empty($promo.body)}<p>{$promo.body}</p>{/if}
    </a>
    </li>

    на

    <li style="position:relative; max-height:none;">
    <a href="{$promo.link|escape}" style=" height:auto;">
    <div style="position:absolute; width:100%;">
    {if !empty($promo.title)}<h3>{$promo.title|escape}</h3>{/if}
    {if !empty($promo.body)}<p>{$promo.body}</p>{/if}
    </div>
    <img src="{$promo.image}" style="width:100%;" />
    </a>
    </li>


    Формат изображений

    1. сделайте все изображения одинакового размера

    а) масимально возможная ширина изображений - 1258px (обязательно одинаковая ширина у всех изображений)

    б) высота произвольная но одинаковая для всех изображений

    2. для интернет используются изображения с расширением: png, jpg, gif http://wm-azbook.ru/index.php/znachenija/optimizat...


    1
  • Владимир Юрьевич Шпак 9 декабря 2015 21:37 #

    А как сделать слайдер, что бы был такой же, как в шаблоне удобная покупка. Мне кажется это самый удачный слайдер.

    1
  • Колмаков Игорь 10 декабря 2015 10:01 #

    Уточните

    1
  • Владимир Юрьевич Шпак 10 декабря 2015 10:46 #

    С динамикой, пример

    ural-suvenir.ru

    1
  • Колмаков Игорь 10 декабря 2015 10:56 #

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

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

    инструкцию не напишу - т.к.

    1. инструкции по вставке слайдеров есть на сайтах разработчиков

    2. текст описания получится очень объемным - это может быть выполнено только в качестве доп. договоренности


    * если наши клиенты предложат понравившийся слайдер и за него проголосуют хотя бы 10%, то в будущих версиях шаблона, мы заменим библиотеку слайдера

    1
  • Владимир Юрьевич Шпак 10 декабря 2015 11:08 #

    И как сделать голосование?


    1
  • Колмаков Игорь 10 декабря 2015 11:19 #

    В этом топике каждый желающий может предложить понравившийся слайдер.

    я напишу подойдет он или не подойдет.

    Другие зарегистрированные пользователи форума смогут поддержать то или иное предложение

    1
  • Колмаков Игорь 17 июня 2016 10:22 #

    Для шаблона версии 1.2.0

    В файле "homepage.slider.html" (магазин-витрина-шаблоны)

    замените строку

    imageBackground=true

    на

    imageBackground=false

    1
  • Наталья Добрая 9 февраля 2017 14:48 #

    Сделала как вы сказали для версии 1.2.0. заменила строку на imageBackground=false. Сайт с сайтбаром. Картинки слайдера 938 х 400 px.

    Картинки растягиваются автоматически до 938 х 547 px, как это исправить, чтобы не растягивалось?

    1
  • Наталья Добрая 9 февраля 2017 15:03 #

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

    1
    • Колмаков Игорь Колмаков Игорь 9 февраля 2017 15:07 #

      ширина 1258, высота любая ! но одинаковая для всех изображений

      * масштабироваться будет в зависимости от ширины экрана и наличия/отсувствия левого сайтбара


      1

Добавить ответ

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

Услуги

Контакты

Дорогие друзья!

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

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

Internet Explorer

от Microsoft

Chrome

от Google

Safari

от Apple

Opera

от Opera Software

Firefox

от Mozilla

Вверх