최근 HTML과 CSS를 배우는 과정에서 바이두 홈페이지를 흉내내고 싶어요. 검색창의 이 부분과 위와 아래의 다른 요소 사이의 공백 간격은 창 크기에 따라 변경될 수 있다는 것을 알았습니다. 이 기사가 모든 사람에게 도움이 되기를 바랍니다.
효과 구현
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>垂直伸缩</title> <style type="text/css"> *{ padding: 0; margin: 0; } body,html{ height: 100%; } .content{ min-width: 810px; min-height: 600px; height: 100%; border: 1px dashed green; } .wrap{ width: 100%; height: 191px; border: 1px solid blue; position: relative; top: 38.2%; } .wrap-content{ width: 100%; height: 191px; background-color: red; position: relative; top: -191px; } </style> </head> <body> <p class="content"> <p class="wrap"> <p class="wrap-content"> </p> </p> </p> </body> </html>
분석
사용된 원리:
백분율 값의 계산 방법: 실제 값 = 결정된 너비와 높이 * 백분율 값을 갖는 조상 요소의 너비와 높이. 기본적으로 블록 수준 요소의 너비는 100%이고 높이는 내용을 기준으로 계산됩니다. 따라서 조상 요소에 결정된 높이가 없으면 백분율 값을 결정할 수 없으며 해당 값은 0으로 설정됩니다.
html 요소의 높이가 height: 100%로 설정되면 html 요소의 높이가 뷰포트의 높이에 따라 변경됩니다.
관련 권장사항:
위 내용은 CSS는 Baidu 홈페이지 상단을 모방하기 위해 사용됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!