Фактически, я делаю веб-сайт, где для полноразмерного дизайна требуется .row с 3 столбцами внутри каждого столбца с картой bootstrap4. Это легко, но когда он уменьшится до размера планшета и мобильного телефона, это должна быть карусель из этих трех изображений.
Возможно ли это сделать? факт использования сетки делает эту карусель немного запутанной.
вот что я пытаюсь кодировать:
Полный размер:
Мобильный:
это мой код для полного размера
<div class = "row justify-content-center">
<div class = "col-md-4 d-flex justify-content-center">
<div class = "card card-radius" style = "width: 18rem;">
<img src = "https://res.cloudinary.com/gnprojects/image/upload/v1546624022/cursos_1.jpg" class = "card-img-top card-image-radius" alt = "...">
<div class = "card-body">
<h3 class = "card-title">Panaderia Basica</h3>
<p class = "card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<a href = "#">Ver mas <i class = "fas fa-angle-right"></i></a>
</div>
</div>
</div>
<div class = "col-md-4 d-flex justify-content-center">
<div class = "card card-radius" style = "width: 18rem;">
<img src = "https://res.cloudinary.com/gnprojects/image/upload/v1546624022/cursos_1.jpg" class = "card-img-top card-image-radius" alt = "...">
<div class = "card-body">
<h3 class = "card-title">Panaderia Basica</h3>
<p class = "card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<a href = "#">Ver mas <i class = "fas fa-angle-right"></i></a>
</div>
</div>
</div>
<div class = "col-md-4 d-flex justify-content-center">
<div class = "card card-radius" style = "width: 18rem;">
<img src = "https://res.cloudinary.com/gnprojects/image/upload/v1546624022/cursos_1.jpg" class = "card-img-top card-image-radius" alt = "...">
<div class = "card-body">
<h3 class = "card-title">Panaderia Basica</h3>
<p class = "card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<a href = "#">Ver mas <i class = "fas fa-angle-right"></i></a>
</div>
</div>
</div>
</div>
Я ожидаю, что это превратится в карусель, когда достигнет размера планшета. Придется ли мне закодировать один и тот же блок кода в теги карусели и использовать запросы @media, чтобы скрыть полноразмерный код и показать карусель на размере планшета?






Это код, который вам нужен для карусели начальной загрузки: https://www.w3schools.com/bootstrap4/bootstrap_carousel.asp
Вам нужен другой html-код, потому что вам нужен класс слайдов карусели для активации карусели.
Если вы можете динамически изменять этот класс (например, через PHP), вы можете решить эту проблему с помощью идентичного кода. В зависимости от данного окна просмотра вы должны добавить классы начальной загрузки, необходимые для карусели. То же самое и с элементами управления каруселью и т. д.
Существуют различные варианты проверки размера области просмотра в PHP, например: * https://tutbakery.com/how-to-use-media-queries-in-php/ * https://gist.github.com/dcondrey/11342487
Спасибо, Джейси, за ответ. После долгих часов построения карусели с сеткой мне удалось удалить классы карусели с помощью jQuery.
Это результат отзывчивой карусели Bootstrap4 на мобильных устройствах и планшетах, но когда ширина экрана превышает 676 пикселей, это уже не карусель.
[codepen] [1]
[1]: https://codepen.io/gabonessi/pen/REyXoM