Выравнивание сетки Bootsrap 4 для мобильного и большого экрана - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь создать макет, в котором кнопки (col-md-4) вертикально выровнены по левому краю, а содержимое (col-md-8) - справа на больших устройствах.

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

enter image description here

Я ожидаю, что на мобильном устройстве оно будет работать как гармошка (Кнопка - Содержимое - Кнопка - Содержимое- Кнопка - Содержимое вертикально расположено).

enter image description here

Я использую Bootstrap 4, чтобы показать содержимое на основе выбора кнопки.

https://jsfiddle.net/gurx7eht/

<div class="accordion" id="forms-accordion">

  <div class="row">
    <div class="col-12 col-md-4 align-self-start">
      <button class="btn btn-outline-dark btn-lg quick-button" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">Button 1</button>
    </div>
    <div class="col-12 col-md-8">
      <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#forms-accordion">
        <div class="">
          Content 1 .
          <br /> .
          <br /> .
          <br /> .
          <br />
        </div>
      </div>
    </div>

    <div class="col-12 col-md-4">
      <button class="btn btn-outline-dark btn-lg quick-button collapsed" type="button" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">Button 2</button>
    </div>
    <div class="col-12 col-md-8">
      <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#forms-accordion">
        <div class="">
          Content 2 .
          <br /> .
          <br /> .
          <br /> .
          <br />
        </div>
      </div>
    </div>

    <div class="col-12 col-md-4">
      <button class="btn btn-outline-dark btn-lg quick-button collapsed" type="button" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">Button 3</button>
    </div>
    <div class="col-12 col-md-8">
      <div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#forms-accordion">
        <div class="">
          Content 3 .
          <br /> .
          <br /> .
          <br /> .
          <br />
        </div>
      </div>
    </div>

    <div class="col-12 col-md-4">
      <button class="btn btn-outline-dark btn-lg quick-button" type="button" data-toggle="collapse" data-target="#collapseFour" aria-expanded="false" aria-controls="collapseFour">Button 4</button>
    </div>
    <div class="col-12 col-md-8">
      <div id="collapseFour" class="collapse" aria-labelledby="headingFour" data-parent="#forms-accordion">
        <div class="">
          Content 4 .
          <br /> .
          <br /> .
          <br /> .
          <br />
        </div>
      </div>
    </div>

    <div class="col-12 col-md-4">
      <button class="btn btn-outline-dark btn-lg quick-button collapsed" type="button" data-toggle="collapse" data-target="#collapseFive" aria-expanded="false" aria-controls="collapseFive">Button 5</button>
    </div>
    <div class="col-12 col-md-8">
      <div id="collapseFive" class="collapse" aria-labelledby="headingFive" data-parent="#forms-accordion">
        <div class="">
          Content 5 .
          <br /> .
          <br /> .
          <br /> .
          <br />
        </div>
      </div>
    </div>

    <div class="col-12 col-md-4">
      <button class="btn btn-outline-dark btn-lg quick-button collapsed" type="button" data-toggle="collapse" data-target="#collapseSix" aria-expanded="false" aria-controls="collapseSix">Button 6</button>
    </div>
    <div class="col-12 col-md-8">
      <div id="collapseSix" class="collapse" aria-labelledby="headingSix" data-parent="#forms-accordion">
        <div class="">
          Content 6 .
          <br /> .
          <br /> .
          <br /> .
          <br />
        </div>
      </div>
    </div>

  </div>

</div>

Приведенный выше код хорошо работает на мобильном устройстве, но между кнопками (высота содержимого) есть интервал, и кнопки перемещаются при выборе кнопки.Эту проблему можно решить, поместив все кнопки под (col-md-4) и содержимое под (col-md-8), но это нарушает мобильную раскладку.

Как заставить это работать как на мобильных, так и на больших экранах, как ожидалось, без дублирования контента?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...