"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > CSS에서 중간 요소가 컨테이너의 나머지 너비를 채우도록 만드는 방법은 무엇입니까?

CSS에서 중간 요소가 컨테이너의 나머지 너비를 채우도록 만드는 방법은 무엇입니까?

2024년 12월 12일에 게시됨
검색:607

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

CSS로 컨테이너의 남은 너비 채우기

세 ​​개의 요소가 연속으로 배열된 헤더가 있는 시나리오에서 목표는 중간 요소가 헤더 내의 나머지 공간을 차지하도록 하는 것입니다. 이를 달성하기 위해 CSS의 인라인 블록 표시와 calc() 기능의 조합이 효과적인 것으로 입증되었습니다.

코드 솔루션

제공된 HTML 구조는 다음과 같이 구성됩니다. 이미지가 포함된 헤더, 텍스트가 포함된 중간 요소, 오른쪽 요소. 레이아웃을 조작하기 위해 다음과 같이 CSS를 적용합니다.

header {
  background: red;
}

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

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

설명

  • 인라인 블록: 요소를 인라인 블록으로 표시하면 요소가 같은 줄에 유지되고 블록처럼 동작하도록 보장합니다. 너비와 높이 조정이 가능한 요소입니다.
  • calc() 함수: 이 함수는 요소에 대한 수학적 연산을 수행합니다. CSS 값. 이 경우 100%에서 왼쪽 요소의 고정 너비(100px)를 빼서 남은 너비를 계산합니다.

이 코드의 결과는 가운데 요소가 늘어서 남은 공간을 채우는 것입니다. 헤더에서 콘텐츠를 수용하고 오른쪽 요소는 너비를 100px로 유지합니다.

대안 해결 방법

div 사이에 공백을 두려는 경우 외부 요소(헤더)의 글꼴 크기를 0으로 설정하여 CSS를 수정할 수 있습니다.

header {
  font-size: 0;
  ...
}
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3