"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > CSS를 사용하여 2 개의 부동 부동산을 매우 일관성있게 만듭니다.

CSS를 사용하여 2 개의 부동 부동산을 매우 일관성있게 만듭니다.

2025-04-19에 게시되었습니다
검색:485

How Can I Make Two Floating Divs the Same Height Using Only CSS?

CSS를 사용하여 동일한 높이 div를 사용하여

#container {
  overflow: hidden;
  width: 100%;
}

#left-col {
  float: left;
  width: 50%;
  background-color: orange;
  padding-bottom: 500em;
  margin-bottom: -500em;
}

#right-col {
  float: left;
  width: 50%;
  margin-right: -1px; /* for IE compatibility */
  border-left: 1px solid black;
  background-color: red;
  padding-bottom: 500em;
  margin-bottom: -500em;
}
는 여러 기술을 제공합니다. 한 가지 방법은 큰 바닥 패딩을 설정하고, 부정적인 바닥 마진을 가진 패딩을 부정하고, 숨겨진 오버플로가있는 컨테이너로 div를 둘러싸고 있습니다. 오버플로 : 숨겨진; 너비 : 100%; } #왼쪽 색 { 플로트 : 왼쪽; 너비 : 50%; 배경색 : 오렌지; 패딩-바닥 : 500EM; 마진 바닥 : -500EM; } #oright-col { 플로트 : 왼쪽; 너비 : 50%; 마진 오른쪽 : -1px; / * IE 호환성 */ 왼쪽 경계 : 1px 솔리드 블랙; 배경색 : 빨간색; 패딩-바닥 : 500EM; 마진 바닥 : -500EM; }

html에서 div 컨테이너와 두 개의 자식 divs를 만듭니다. 큰 바닥 패딩과 네거티브 마진은 서로를 취소하여 DIV가 필요한 수직 공간 만 차지할 수 있습니다. 숨겨진 오버 플로우가있는 컨테이너는 과도한 콘텐츠가 보이지 않도록합니다.
#container {
  overflow: hidden;
  width: 100%;
}

#left-col {
  float: left;
  width: 50%;
  background-color: orange;
  padding-bottom: 500em;
  margin-bottom: -500em;
}

#right-col {
  float: left;
  width: 50%;
  margin-right: -1px; /* for IE compatibility */
  border-left: 1px solid black;
  background-color: red;
  padding-bottom: 500em;
  margin-bottom: -500em;
}

결론

이 CSS 기술은 HTML/CSS에서 동일한 높이 플로팅 DIV를 생성하는 의미 적으로 올바른 방법을 제공합니다. 불필요한 마크 업을 도입하지 않고 테이블의 동작을 효과적으로 모방합니다.

최신 튜토리얼 더>

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

Copyright© 2022 湘ICP备2022001581号-3