Плавающий правый разрыв при переполнении

#html #css #overflow

#HTML #css #переполнение

Вопрос:

Как заставить плавающие элементы перестать плавать при переполнении? Я пытаюсь создать что-то вроде этого:

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

 |span|                                  |span|
 

Но когда браузер изменяет размер до точки, где элементы касаются, это должно произойти:

 |span|
|span|
 

Я пытался сделать это с плавающим, как:

 <div class="border px-3">
   <span>December 6th, 2020</span>
   <span class="float-right">This is some example text right here</span>
</div>
 

Но когда я изменяю размер, я получаю

 |span|
           |span|
 

Комментарии:

1. То, что вы хотите, можно сделать с помощью flex. Нет плавающих правил.

2. @sergeykuznetsov как?

Ответ №1:

Это то, что вы хотите, но с использованием flex правил. И точно:

display: flex — устанавливает гибкость;

justify-content: space-between — равномерно распределяет блоки по всему свободному пространству;

flex-wrap: wrap — устанавливает передачу блоков при сужении окна браузера.

 .border {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
} 
 <div class="border px-3">
   <span>December 6th, 2020</span>
   <span>This is some example text right here</span>
</div> 

Ответ №2:

Вы можете использовать некоторые свойства flexbox,

 .my-container{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.first{
    flex: 1 0 auto;
}
.second{
    flex: 0 0 auto;
}
 

Соответствующий HTML-код

 <div class="my-container">
    <span class="first">December 6th, 2020</span>
    <span class="second">There is some example text here</span>
</div>