Перемещение боковой панели Bootstrap

Давайте определим следующий макет с помощью начальной загрузки:

<div class = "container-fluid">

    <div onclick = "smallSize()">Click</div>
    <div onclick = "largeSize()">Click</div>

    <div class = "row">

        <!--Video player-->
        <div class = "video-player-content col-7" style = "max-width:720px;">
            <video id = "preview" width = "720px" height = "360px">
                <source/>
            </video>
        </div>

        <!--Sidebar content-->
        <div class = "sidebar-card col-5">
            <p>Some content</p>
        </div>  

    </div>

</div>

У меня есть 2 значка для изменения размера видеоплеера, вроде функции YouTube. Щелчок по ним изменяет размер видеоплеера, для этого я использую JQuery.

function smallSize() {
    var video = document.getElementById("preview");
    video.height = 360;
    video.width = 720;
    document.getElementsByClassName("video-player-content")[0].style.maxWidth = "720";
}

function largeSize() {
    var video = document.getElementById("preview");
    video.height = 540;
    video.width = 1080;
    document.getElementsByClassName("video-player-content")[0].style.maxWidth = "1080";
}

Моя проблема в том, что при переходе на большой проигрыватель столбец видеопроигрывателя переполняет (фактически недополняет) боковую панель. Как я могу переместить боковую панель под видеоплеером, если пользователь хочет посмотреть видео на более крупном плеере? Я пытался поиграться с col-sm-md-lg, а также пробовал clearfix, но безуспешно. Определение атрибута maxwidth важно, так как там также есть холст поверх видео.

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
2
0
255
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В конце концов я понял, что классы можно добавлять и удалять с помощью jQuery, поэтому я использовал следующие методы в обеих моих функциях onClick.

$("<id of element>").removeClass("<class to be removed>");
$("<id of element>").addClass("<class to be added>");

Другие вопросы по теме