Адаптивный дизайн (точки останова) - все в одной колонке - PullRequest
0 голосов
/ 02 марта 2020

Я разделил страницу на две колонки. Когда я уменьшаю экран, есть ли способ поместить все в один столбец?

В этот момент, когда я уменьшаю экран, ширина карточек уменьшается (как показано на рисунке). Есть ли способ поместить все карты в одну колонку (на мобильный телефон), чтобы ширина была 100%? Есть ли способ поместить все в один столбец и с полем сверху между элементами?

Спасибо.

Stackblitz - DEMO

код

<div style="width: 100%; height: 100%; overflow-y: scroll; overflow-x: hidden;">
  <div style="width: 100%; height: 85%"> 
    <div class="modal-body row" style="overflow: auto; margin-top: 135px; height: 100%;">
      <div class="col-md-6">
        <div style="height: 700px;">
          <div class="container">      
          </div>     
          <div class="row">
            <div class="Upcard">
            </div>
          </div>
        </div>
      </div>
      <div class="col-md-6">
        <div class="row" style="height: 100%;">
          <div class="col-6">
            <div class="card cardBig" style="margin-left: 16px; margin-right: 16px; line-height: 1;">
              <div class="card-header header">
                <h1> It </h1>
              </div>
              <div class="card-body">              
              </div>
            </div>
          </div>
          <div class="col-6">
            <div class="card" style="margin-left: 8px; margin-right: 16px; line-height: 1;">
              <div class="card-header header">
                <h1> data </h1>
              </div>
              <div class="card-body">       
              </div>
            </div>
            <div class="card card-small" style="margin-left: 8px; margin-right: 16px; margin-top: 16px;">
              <div class="card-header header">
                <h1> T </h1>
              </div>
              <div class="card-body" style="overflow-y: auto; overflow-x: hidden;">              
              </div>
            </div>
            <div class="card card-small" style="margin-left: 8px; margin-right: 16px; margin-top: 16px;">
              <div class="card-header header">
                <h1> Att </h1>
              </div>
              <div class="card-body att" style="overflow-x: hidden; overflow-y: auto;">         
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>

image

1 Ответ

2 голосов
/ 02 марта 2020

Пожалуйста, попробуйте этот фрагмент.

.card {
  width: 100%;
  height: 50%;
  margin-bottom: 16px;
  background: red 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 20px #BCBCCB47;
  border-radius: 8px;
  opacity: 1;
  border: none;
}

.cardBig {
  height: calc(100% - 16px);
}

.card-small {
  height: 23%;
}


/* ---------------------------UPLOAD----------------------------------- */


.container {
  width: 100%;
  height: 100%;
  padding: 2rem;
  text-align: center;
  border: dashed 4px blue;
  position: relative;
  margin: 0 auto;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;

}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<div style="width: 100%; height: 100%; overflow-y: scroll; overflow-x: hidden;">
  <div style="width: 100%; height: 85%">
    <div class="modal-body row" style="overflow: auto; margin-top: 135px; height: 100%;">
      <div class="col-md-6 col-sm-12">
        <div style="height: 700px;">
          <div class="container">
          </div>
          <div class="row">
            <div class="Upcard">
            </div>
          </div>
        </div>
      </div>
      <div class="col-md-6 col-sm-12">
        <div class="row" style="height: 100%;">
          <div class="col-md-6 col-sm-12">
            <div class="card cardBig">
              <div class="card-header header">
                <h1> It </h1>
              </div>
              <div class="card-body">
              </div>
            </div>
          </div>
          <div class="col-md-6 col-sm-12">
            <div class="card">
              <div class="card-header header">
                <h1> data </h1>
              </div>
              <div class="card-body">
              </div>
            </div>
            <div class="card card-small">
              <div class="card-header header">
                <h1> T </h1>
              </div>
              <div class="card-body" style="overflow-y: auto; overflow-x: hidden;">
              </div>
            </div>
            <div class="card card-small">
              <div class="card-header header">
                <h1> Att </h1>
              </div>
              <div class="card-body att" style="overflow-x: hidden; overflow-y: auto;">
                <p>asdasdasdasdasdasdasdas</p>
                <p>asdasdasdasdasdasdasdas</p>
                <p>asdasdasdasdasdasdasdas</p>
                <p>asdasdasdasdasdasdasdas</p>
                <p>asdasdasdasdasdasdasdas</p>
                <p>asdasdasdasdasdasdasdas</p>
                <p>asdasdasdasdasdasdasdas</p>
                <p>asdasdasdasdasdasdasdas</p>
                <p>asdasdasdasdasdasdasdas</p>
                <p>asdasdasdasdasdasdasdas</p>
                <p>asdasdasdasdasdasdasdas</p>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
...