Два DIV в ряд, один резиновый

232
30 января 2018, 08:32

Можно ли сделать без привлечения JS следующее? Есть два div'a расположенных в ряд, один принимает ширину контента, которая может быть разной при каждой загрузке, второй - резиновый и занимает всю оставшуюся ширину до границы родительского блока. Гугл даёт решения только для случаев, когда размер первого div'a фиксированный.

Answer 1

Например используя display: flex у родителя, flex: none у первого div'а и flex: 1 у второго div'а:

.parent { 
  display: flex; 
} 
 
.first { 
  flex: none; 
} 
 
.second { 
  flex: 1; 
  background: teal; 
}
<div class="parent"> 
  <div class="first">Текст нефиксированного размера</div> 
  <div class="second"></div> 
</div>

Answer 2

Можно так:

.wrapper { 
  border: 1px solid #000; 
  width: 400px; 
  height: 200px; 
  display: grid; 
  grid-template-columns: min-content minmax(min-content, 1fr); 
} 
 
.a { 
  border: 1px solid #000; 
}
<div class="wrapper"> 
  <div class="a a1">Какой-то длинный текст</div> 
  <div class="a a2">Текст</div> 
</div>

READ ALSO
1000000000000000000 на входе с типом int в mysql превращается в 2147483647. Почему?

1000000000000000000 на входе с типом int в mysql превращается в 2147483647. Почему?

Не пойму почему выводится не понятная строкаОбъясните что не так, на локальном сервере все показывается нормально но когда я залил проект...

194
Заполнение связанных DataTable в DataSet

Заполнение связанных DataTable в DataSet

Есть DataSet с двумя DataTable в немВ каждой DataTable есть колонка Name(уникальная внутри таблицы)

199
Создание собственного Windows инсталлятора

Создание собственного Windows инсталлятора

Большинство инсталляторов создаётся при помощи разных утилит (WiX, Inno Setup, Install Shield и тд

191