Как сделать ширину или высоту блока по содержимому + (что-то)?

Для установки ширины или высоты блока в зависимости от его содержимого и добавления определенного значения, вы можете использовать комбинацию CSS свойств width, height и display.

Метод 1: Использование свойства fit-content
Свойство fit-content позволяет элементу автоматически расширяться или сокращаться в зависимости от содержимого. Вы также можете добавить к нему другое значение с помощью оператора сложения (+).

Пример для ширины:

.block {
  width: fit-content + 20px;
}

Пример для высоты:

.block {
  height: fit-content + 20px;
}

Метод 2: Использование свойств inline-block и auto
Если вам необходимо использовать старые браузеры или не можете использовать fit-content, вы можете применить другой метод.

Пример для ширины:

.block {
  display: inline-block;
  width: auto;
  padding: 0 20px;
}

Пример для высоты:

.block {
  display: inline-block;
  height: auto;
  padding: 20px 0;
}

В обоих методах вы можете варьировать значение 20px в соответствии со своими потребностями.

Обратите внимание, что значения fit-content и inline-block могут вести себя по-разному в зависимости от браузера и контекста использования. Вы должны протестировать свой код в различных браузерах и убедиться, что он работает должным образом на всех устройствах, на которых вы хотите запустить ваше веб-приложение.