Java를 백엔드로 사용할 때 항상 로그인 페이지를 생성하지만 페이지가 너무 추악합니다. 중앙에 위치해야 하지만 중앙에 위치하지 않아야 하고, 색상을 지정해야 하지만 색상을 지정하지 않아도 됩니다. 중심! 이전 아이디어는 CSS Div를 통해 div를 중앙에 배치하는 것이었지만 이제는 JavaScript를 통해 Div를 페이지 중앙에 배치하고 웹 페이지 크기가 변경됨에 따라 그에 맞게 변경할 수 있다는 아이디어가 변경되었습니다. 그리고 센터링의 원리를 이해한다면 쉽게 달성할 수 있습니다.
먼저 센터링의 원리를 살펴보겠습니다.
먼저 사진을 보세요!
사진에서 무엇이 보이시나요? 빨간색 상자가 중앙에 있는 것을 볼 수 있습니다. 왜 중앙에 있습니까? 관찰을 통해 빨간색 프레임 위와 아래의 파란색 간격선의 길이가 동일하여 수직 중심을 보장하고 빨간색 프레임의 왼쪽과 오른쪽에 있는 녹색 간격선도 길이가 동일하여 수평을 보장한다는 것을 알 수 있습니다. 센터링.
그런데 위쪽과 아래쪽 간격을 동일하게 만드는 방법은 무엇일까요? 왼쪽과 오른쪽 간격이 동일합니까?
사진을 보면
현재 웹페이지의 높이가 350px, 너비가 400px이고, 빨간색 상자의 높이가 150px, 너비가 200px이라고 가정하면 됩니다. 빨간색 프레임 요소의 높이는 200px 픽셀이며, 이 200px 픽셀은 위쪽 및 아래쪽 여백의 합입니다. 마찬가지로 왼쪽과 오른쪽도 각각 100px입니다. 동일합니다.
느끼셨나요?
웹 페이지 요소의 높이 또는 너비를 알고 있는 경우 요소의 높이 또는 너비를 뺀 다음 2로 나누면 위쪽, 아래쪽, 왼쪽 및 오른쪽 여백 사이의 거리가 계산됩니다. 일반적으로 요소의 위치를 어떻게 결정합니까? 모두 위와 왼쪽의 좌표로 결정되는 것 아닌가요? 그렇다면 이제 빨간색 상자의 좌표는 무엇입니까?
다른 사진 보기:
빨간색 상자의 좌표는 파란색 위쪽 선 100px과 녹색 왼쪽 선 100px이며, 이 두 값은 왼쪽과 위쪽입니다. 는 계산되지 않습니다.
공식은 다음과 같이 요약할 수 있습니다.
가운데에 있는 요소의 상단 = (웹페이지 높이 - 요소의 높이) / 2
가운데에 있는 요소의 왼쪽 = (웹페이지의 너비 - 요소의 너비) /2;
JavaScript로 변환된 구문은 다음과 같습니다.
top = (document.body.clientHeight - element.offsetHeight)/2
left = (document.body.clientWidth - element.offsetWidth)/2
Get 위쪽과 왼쪽의 좌표가 중앙에 있지 않습니다.
다음은 센터링을 위한 전체 코드입니다.
여기서 주의해야 할 몇 가지 문제가 있습니다. 요소의 위치 속성을 절대값, 즉 절대 위치 지정으로 설정한 다음 onload에서 두 개의 이벤트를 추가해야 합니다. onresize를 실행하고 px 문자열을 추가합니다. offsetHeight는 요소 자체의 높이를 가져오고, offsetWidth는 요소 자체의 너비를 가져옵니다. 이는 웹 페이지가 로드될 때 div가 중앙에 위치함을 의미합니다. 크기가 변경되었습니다. 그러나 이 접근 방식은 요소와 웹 페이지의 중심에 있습니다. 한 요소를 다른 요소의 중심에 두려는 경우에도 원칙은 동일합니다. 웹페이지의 너비와 높이 코드를 다른 요소의 너비와 높이 코드로 변경하면 됩니다. 다른 요소의 너비와 높이는 현재 요소의 상위 요소의 높이와 너비에서 얻을 수 있습니다. 이것도 중앙에 놓일 수 있습니다. jquery 프레임워크를 사용하면 코드가 더 간단해집니다.
전재할 경우 출처를 밝혀주세요.

JavaScript의 최신 트렌드에는 Typescript의 Rise, 현대 프레임 워크 및 라이브러리의 인기 및 WebAssembly의 적용이 포함됩니다. 향후 전망은보다 강력한 유형 시스템, 서버 측 JavaScript 개발, 인공 지능 및 기계 학습의 확장, IoT 및 Edge 컴퓨팅의 잠재력을 포함합니다.

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.

Python은 데이터 과학 및 기계 학습에 더 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 더 적합합니다. 1. Python은 간결한 구문 및 풍부한 라이브러리 생태계로 유명하며 데이터 분석 및 웹 개발에 적합합니다. 2. JavaScript는 프론트 엔드 개발의 핵심입니다. Node.js는 서버 측 프로그래밍을 지원하며 풀 스택 개발에 적합합니다.

JavaScript는 이미 최신 브라우저에 내장되어 있기 때문에 설치가 필요하지 않습니다. 시작하려면 텍스트 편집기와 브라우저 만 있으면됩니다. 1) 브라우저 환경에서 태그를 통해 HTML 파일을 포함하여 실행하십시오. 2) Node.js 환경에서 Node.js를 다운로드하고 설치 한 후 명령 줄을 통해 JavaScript 파일을 실행하십시오.

쿼츠 타이머를 사용하여 작업을 예약 할 때 미리 쿼츠에서 작업 알림을 보내는 방법 작업의 실행 시간은 CRON 표현식에 의해 설정됩니다. 지금...

JavaScript 프로그래밍에서 JavaScript의 프로토 타입 체인에서 함수 매개 변수를 얻는 방법 프로토 타입 체인의 기능 매개 변수를 이해하고 조작하는 방법은 일반적이고 중요한 작업입니다 ...

WeChat 애플릿 웹 뷰에서 vue.js를 사용하는 동적 스타일 변위 실패가 vue.js를 사용하는 이유를 분석합니다.

동시 링크에 대한 요청을 여러 링크와 순서대로 판단하여 결과를 반환하는 방법은 무엇입니까? 탬퍼 몬키 스크립트에서는 종종 여러 체인을 사용해야합니다 ...


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

뜨거운 주제



