«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как заставить средний элемент заполнить оставшуюся ширину контейнера в CSS?

Как заставить средний элемент заполнить оставшуюся ширину контейнера в CSS?

Опубликовано 12 декабря 2024 г.
Просматривать:911

How to Make a Middle Element Fill the Remaining Width of a Container in CSS?

Заполнение оставшейся ширины контейнера CSS

В сценарии, где у вас есть заголовок с тремя элементами, расположенными в ряд, цель состоит в том, чтобы средний элемент занимал оставшееся пространство в заголовке. Для достижения этой цели эффективным оказывается сочетание отображения встроенных блоков и функции Calc() в CSS.

Решение кода

Предоставленная структура HTML состоит из заголовок, содержащий изображение, средний элемент с текстом и правый элемент. Чтобы манипулировать их макетом, мы применяем CSS следующим образом:

header {
  background: red;
}

#middle {
  background: orange;
  display: inline-block;
}

#right {
  background: green;
  display: inline-block;
  width: calc(100% - 100px);
}

Объяснение

  • Inline-Block: Отображение элементов в виде встроенных блоков гарантирует, что они останутся на одной строке и будут вести себя как блоки элементы, позволяющие регулировать ширину и высоту.
  • calc() Функция: Эта функция выполняет математические операции по значениям CSS. В этом случае мы вычисляем оставшуюся ширину, вычитая фиксированную ширину левого элемента (100 пикселей) из 100%.

Результат этого кода заключается в том, что средний элемент растягивается, чтобы заполнить оставшееся пространство. в заголовке, размещая его содержимое, в то время как правый элемент сохраняет ширину 100 пикселей.

Альтернатива Решение

Если вы предпочитаете, чтобы между элементами div был пробел, вы можете изменить CSS, установив размер шрифта внешнего элемента (заголовка) равным 0:

header {
  font-size: 0;
  ...
}
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3