Можно ли сделать без привлечения JS следующее? Есть два div'a расположенных в ряд, один принимает ширину контента, которая может быть разной при каждой загрузке, второй - резиновый и занимает всю оставшуюся ширину до границы родительского блока. Гугл даёт решения только для случаев, когда размер первого div'a фиксированный.
Например используя 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>
Можно так:
.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>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей