Возможность складывать divs с помощью flexbox при изменении размера / уменьшении окна

#html #css #flexbox #resize

#HTML #css #flexbox #изменение размера

Вопрос:

Я пытаюсь заставить свои divs складываться друг на друга, когда страница реагирует и изменяет размер, и хотя я использую гибкие оболочки, похоже, что они не реагируют при изменении размера экрана. Итак, на обычном экране он выравнивается следующим образом:

текст изображения

Но когда я уменьшаю размер экрана, я пытаюсь выровнять его следующим образом:

изображение

текст

Даже при использовании атрибута flex в классе-оболочке он по-прежнему не реагирует на изменение размера окна, он просто отключается. Правильно ли я использую это свойство? Это то, что я делаю:

HTML:

  <div class="ext-wrapper">
     <div data-bind="if: !gridVisible()">
         <div class="ext-policy-line-break"></div>
         <div class="ext-loading-width-height">
             <div class="ext-small-screen">
                 <span class="ext-policy-left-load" data-bind="image: imagePath"></span>
             </div>
             <div class="msportalfx-font-bold">TITLE</div>
             <br>
             <div>SUBTITLE</div>
             <div>DESCRIPTION</div>
         </div>
         <hr class='ext-section-line' />
    </div>
</div>
  

CSS:

 .ext-policy-line-break {
   line-height: 20px;
}

.ext-policy-left-load {
   float: left;
   margin-top: 20px;
   margin-right: 20px;
   margin-bottom: 20px;
}

.ext-policy-loading-text {
   float: right;
}

.ext-section-line {
   color:#A19F90;
   width:100%;
}

.ext-small-screen {
   visibility: hidden;
}

@media (min-width: 320px) {
    .ext-small-screen {
    visibility:visible;
    }
}

.ext-left-margin {
   margin-left: 20px;
}

.ext-add-settings {
   margin-bottom: 20px;
}

.ext-loading-width-height {
   width: 562px;
   height:170px;
   align-items: center;
}

.ext-title {
   font-size: 16px;
   font-weight: bold;
}

.ext-wrapper {
   display: flex; 
   width: 100%; 
   flex-wrap: wrap; 
   justify-content:flex-start;
}
  

Ответ №1:

Я бы рекомендовал использовать сетку css вместо float: left or float: right ; Это позволит вам изменять отображение, когда размер экрана меньше заданного значения. Пример Codepen

https://codepen.io/mythius/pen/BazPgNW