CSS에서 높이를 적응적으로 만드는 방법

青灯夜游
풀어 주다: 2023-01-07 11:46:05
원래의
24137명이 탐색했습니다.

CSS에서 높이를 조정하는 방법: 1. "height:100%;display:table;" 스타일을 html 요소로 설정하고 "display:table-cell;height:100%;" 스타일을 신체 요소. 2. 플렉스 레이아웃을 사용하세요.

CSS에서 높이를 적응적으로 만드는 방법

이 튜토리얼의 운영 환경: Windows7 시스템, CSS3&&HTML5 버전, Dell G3 컴퓨터.

CSS 정적 페이지를 작성할 때 HTML 높이를 화면 높이에 맞추는 것은 일반적인 요구 사항입니다. 예를 들어 하단에 배치해야 하는 하단 버튼이 있는 경우 하단에 표시되어야 합니다. 콘텐츠가 한 화면 미만인 경우 화면 한 화면을 초과하는 경우 모든 콘텐츠 하단에 표시됩니다.

렌더링:

CSS에서 높이를 적응적으로 만드는 방법

CSS 메서드

방법 1:

html {
  height: 100%;
  display: table;
}

body {
  display: table-cell;
  height: 100%;
}
로그인 후 복사

방법 2: 플렉스 레이아웃 사용:

<div class="container">
  <header></header>
  <content></content>
  <footer></footer>
</div>
로그인 후 복사
.container {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

header {
  background: #cecece;
  min-height: 100px;
}

content {
  background: #bbbbbb;
  flex: 1; /* 1 代表盡可能最大,會自動填滿除了 header footer 以外的空間 */
}

footer {
  background: #333333;
  min-height: 100px;
}
로그인 후 복사

JS method

CSS를 수행하는 방법: 때로는 위치 지정 중에 문제가 발생할 수 있습니다. js를 사용하여 html의 높이를 동적으로 변경할 수 있습니다.

Zepto 기반

$(document).ready(function(){
  var windowHeight = $(window).height();
  if($(this).height() < windowHeight){
      $(this).height(windowHeight);
  }
});
로그인 후 복사

native js

window.onload = function(){
  var winHeight = 0;
  if (window.innerHeight){
    winHeight = window.innerHeight;
  }else if ((document.body) && (document.body.clientHeight)){
    winHeight = document.body.clientHeight;
  }
  var html = document.getElementsByTagName(&#39;html&#39;)[0];
  if(document.body.offsetHeight < windowHeight){
      html.style.height = windowHeight;
  }
};
로그인 후 복사

더 많은 프로그래밍 관련 지식을 보려면 다음을 방문하세요. 소개 프로그래밍! !

위 내용은 CSS에서 높이를 적응적으로 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿