CSS를 사용하여 Div를 중앙에서 확장하는 방법은 무엇입니까?
CSS를 사용하여 중앙에서 Div 확장
CSS를 사용하여 div를 확장할 때 일반적으로 중앙은 그대로 두고 왼쪽 상단에서 확장됩니다. 그러나 확장이 div 중앙에서 시작되기를 원하는 시나리오가 있을 수 있습니다. 창의적인 CSS 기술을 사용하면 아래 설명된 대로 이 효과를 얻을 수 있습니다.
핵심: 수식을 통해 여백 조정
가운데에서 div를 확장하려면 여백을 전환하는 것이 핵심입니다. 여백을 조정하는 공식이 사용되어 중심점을 중심으로 대칭적으로 확장이 발생합니다.
옵션 1: 예약된 공간 내에서 확장
이 옵션은 주변의 예약된 공간 내에서 div를 확장합니다. :
<code class="css">#square { margin: 100px; transition: width 1s, height 1s, margin 1s; ... } #square:hover { margin: 55px; }</code>
옵션 2: 주변 요소 위로 확장
여기서 div는 주변 요소 위로 확장됩니다.
<code class="css">#square { margin: 0; /*for centering purposes*/ transition: width 1s, height 1s, margin 1s; ... } #square:hover { margin: -50px; /* 0 - (110px - 10px [= 100px]) / 2 = -50px */ }</code>
옵션 3: 요소 확장 및 이동 문서 흐름
이 옵션은 흐름에서 이전 요소 위로 div를 확장하고 그 뒤의 요소를 이동합니다.
<code class="css">#square { position: relative; transition: width 1s, height 1s, top 1s, left 1s, margin 1s; ... } #square:hover { top: -50px; left: -50px; margin-right: -50px; margin-bottom: -50px; }</code>
비정사각형 요소에 대한 참고
제공된 솔루션은 정사각형 요소에 가장 적합합니다. 정사각형이 아닌 요소의 경우 전환은 각 방향에 대해 다르게 조정되어야 합니다. 예를 들어 너비를 높이의 두 배로 조정할 수 있습니다.
<code class="css">#rectangle { transition: width 1s, height 1s, margin 1s; ... } #rectangle:hover { margin: -50px -100px; /* margin: -50px -((initial margin - width change (or height change))/2) */ }</code>
이러한 기술을 따르면 JavaScript를 사용하지 않고도 div를 중앙에서 확장하는 원하는 효과를 얻을 수 있습니다.
위 내용은 CSS를 사용하여 Div를 중앙에서 확장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











Smart Forms 프레임 워크로 JavaScript 연락처 양식 작성

5 개의 최고의 PHP 양식 빌더 (및 3 개의 무료 스크립트) 비교
