다른 CSS 포지셔닝 체계 설명 : 정적, 상대, 절대, 고정, 스티커
CSS 포지셔닝 방법에는 5 가지 유형의 CSS 포지셔닝 방법이 있습니다 : 정적, 상대, 절대, 고정 및 스티커. 정적은 문서 흐름에 따라 기본 위치이며 오프셋을 지원하지 않습니다. 상대적으로 원래 위치에 비해 상대적인 움직임이 있으며 여전히 문서 흐름에 있습니다. 절대는 문서 흐름에서 분리되며 가장 가까운 비 정적 위치 조상 위치에 따라 위치됩니다. 브라우저 창에 비해 고정되었으며 종종 탐색 표시 줄을 고정하는 데 사용됩니다. 끈적 끈적한 것은 상대적으로 고정 된 것과 고정 된 특정 위치로 스크롤하고 고정 된 머리에 적합하며 끈적 끈적한 헤드에 적합합니다. 그들의 행동 차이를 마스터하는 것은 레이아웃의 핵심입니다.
CSS의 위치는 실제로 어렵지 않지만 많은 사람들이 처음에 혼란을 피우기 쉽습니다. 간단히 말해서, 포지셔닝은 페이지의 요소가 "머무는"위치를 제어하는 것입니다. 일반적으로 사용되는 5 가지 포지셔닝 방법은 static
, relative
, absolute
, fixed
및 sticky
. 그들의 행동은 크게 다릅니다. 잘못된 것을 사용하면 레이아웃이 지저분해질 수 있습니다.

아래에서는 그들의 차이점과 사용 시나리오 및 행동 특성의 관점에서 사용하는 방법에 대해 이야기하겠습니다.
정적 포지셔닝 : 기본 포지셔닝 방법
position
속성을 작성하지 않으면 요소는 static
위치입니다. 문서 흐름에 따라 정직하게 배열되어있어 위에서 아래에서 왼쪽에서 왼쪽에서 오른쪽으로 정직해야하며 top
, bottom
, left
및 right
과 같은 속성의 영향을받지 않습니다.

- 특별한 제어가 필요하지 않은 대부분의 요소에 적합
- 문서 흐름이 아닙니다
- 오프셋 설정은 지원되지 않습니다 (
top: 20px
)
따라서 특히 레이아웃 동작을 변경하려고하지 않으면 일반적으로 레이아웃 동작을 이동할 필요가 없습니다.
상대적 위치 : 원래 위치를 상대적으로 이동하십시오
이 포지셔닝 방법은 특히 요소의 위치를 미세 조정하려는 경우 매우 일반적입니다. 여전히 문서 스트림에 있지만 top
, bottom
, left
및 right
사용할 수 있으며 "약간 이동"하여 약간의 이동 방향은 원래 위치와 관련이 있습니다.

예를 들어:
.상자 { 위치 : 상대; 상단 : 10px; 왼쪽 : 20px; }
이런 식으로 .box
원래 위치에서 10px로, 20px로 오른쪽으로 이동하지만 원래 위치는 여전히 비어 있으며 다른 요소의 레이아웃에는 영향을 미치지 않습니다.
일반적인 용도 :
- 작은 조정을하십시오
-
absolute
어린이 요소와 함께 사용 (나중에 이야기 할게)
절대 포지셔닝 : 문서 흐름에서 분리, 가장 가까운 포지셔닝 조상 포지셔닝에 비해
absolute
는 문서 스트림을 완전히 벗어난 "자유"이며, 그 위치는 static
위치를 설정 한 가장 최근의 조상 요소에 의해 결정됩니다. 그렇지 않은 경우 뷰포트 (브라우저 창)이 발견 될 때까지 계속 검색하십시오.
예를 들어:
.parent { 위치 : 상대; } .어린이 { 위치 : 절대; 상단 : 0; 왼쪽 : 0; }
이런 식으로 .child
전체 페이지의 왼쪽 상단이 아닌 .parent
의 왼쪽 상단에 위치합니다.
핵심 사항 :
- 문서 스트림과 분리되며 다른 요소는 존재하지 않는 것 같습니다.
- 가장 가까운 포지셔닝 조상 (비
static
)에 의존 - 팝업 창, 드롭 다운 메뉴, 아이콘 오버레이 등에 일반적으로 사용됩니다.
고정 포지셔닝 : 브라우저 창에 대한 고정
fixed
포지셔닝은 absolute
와 매우 유사하지만 조상 요소에 의존하지는 않지만 브라우저 창에 따라 직접 배치됩니다. 페이지가 스크롤하더라도 항상 해당 위치에서 "스틱"입니다.
예를 들어, 내비게이션 막대가 오른쪽 하단의 상단 또는 플로팅 버튼에 고정되면 종종 사용됩니다.
.navbar { 위치 : 고정; 상단 : 0; 너비 : 100%; }
알아채다:
- 문서 흐름을 그대로 두십시오
- 페이지 스크롤과 함께 움직이지 마십시오
- 고정 위치에 적합한 UI 요소
끈적 끈적한 포지셔닝 : 상대와 고정 사이
이것은 비교적 새로운 포지셔닝 방법이지만 사용하기 쉽습니다. 그것은 둘의 조합과 같습니다. 그것은 특정 범위에서 relative
으로 행동하며, 일단 해당 범위를 넘어서면 fixed
됩니다.
가장 일반적인 것은 "끈적 끈적한"내비게이션 바 또는 테이블의 고정 열 헤더를 만드는 것입니다.
.Header { 위치 : 스티커; 상단 : 0; }
이렇게하면 페이지가 .header
의 위치로 스크롤하면 움직이지 않고 상단에 "고착"됩니다.
메모:
-
top
,bottom
,left
또는right
과 함께 사용해야합니다. 그렇지 않으면 효과가 없습니다. - 문서 흐름이 아닙니다
- 모 컨테이너는
overflow: hidden
transform
. 그렇지 않으면 실패합니다.
기본적으로 그게 다야. 포지셔닝 방법은 많지 않지만 결합 할 때 다양한 복잡한 레이아웃을 만들 수 있습니다. 핵심은 각 방법의 행동 특성과 그 차이를 이해하는 것입니다. 예를 들어, 문서 스트림에서 벗어나야하고 부모 요소에 의존 할 때이 세부 사항은 명확 해지고 사용할 때는 실수를하지 않습니다.
위 내용은 다른 CSS 포지셔닝 체계 설명 : 정적, 상대, 절대, 고정, 스티커의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Stock Market GPT
더 현명한 결정을 위한 AI 기반 투자 연구

인기 기사

뜨거운 도구

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

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

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

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

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

CSS의 유리 모방 효과를 만들려면 배경 필터를 사용하여 배경 흐림을 달성하고 RGBA (255,255,255,0.1)와 같은 반투명 배경을 설정하고 계층의 감각을 향상시키기 위해 미묘한 경계와 그림자를 추가하고 요소 뒤에 충분한 시각적 내용이 있는지 확인해야합니다. 1. 배경 필터 : Blur (10px)를 사용하여 배경 내용을 흐리게합니다. 2. RGBA 또는 HSLA를 사용하여 투명한 배경을 정의하여 투명도의 정도를 제어합니다. 3. 4. 컨테이너에 그림이나 텍스처와 같은 풍부한 배경이 있어야하는 침투 효과가 흐려집니다. 5. 오래된 브라우저와 호환됩니다

CSS 목록 스타일을 변경하려면 먼저 목록 스타일 유형을 사용하여 총알 또는 번호 스타일을 변경하십시오. 1. 목록 스타일 유형을 사용하여 UL의 총알을 디스크, 원 또는 정사각형으로 설정하고 OL의 수는 소수점, 하부 알파, 어퍼 알파, 로마 또는 상단 로마입니다. 2. 목록 스타일로 태그를 완전히 제거하십시오. 3. 목록 스타일 이미지 : url ( 'bullet.png')을 사용하여 사용자 정의 이미지로 바꿉니다. 4. 목록 스타일 위치 : in

cssgradientsprovidesmoothcolortransitionswithoutimages.1.lineargradientsTransitionColorSalongastRaightlineSingDipectionSliketobottomorangles 45deg, andsupportmultiplecolorstopsforcomplexeffects.2

Dark Mode를 구현하는 두 가지 주요 방법이 있습니다. 하나는 Prefer Color-Scheme 미디어를 사용하여 시스템 환경 설정을 조정하기 위해 자동으로 쿼리하고 다른 하나는 JavaScript를 통해 수동 스위칭 기능을 추가하는 것입니다. 1. 컬러 스키 밍을 선호하여 사용자 시스템에 따라 어두운 테마를 자동으로 적용하십시오. JavaScript가 필요하지 않으며 미디어 쿼리의 스타일을 정의하십시오. 2. 수동 스위칭을 달성하려면 조명 테마 및 Dark-ThemecsS 클래스를 정의하고 토글 버튼을 추가하고 JavaScript를 사용하여 테마 상태 및 LocalStorage를 관리하여 사용자 환경 설정을 저장해야합니다. 3. 페이지가로드되면 먼저 Localst를 읽도록 결합 할 수 있습니다.

TheGrid-Template-AreaspropertyAllowsDeveloyStocreateIntureative, ReadableAlayoutSByDefiningNamedGridAreas; withgrid-areAnamesonChildElements with with with with with with with with with with with with with with with with with with with withlestecell

UseBuilt-Incursortypes-Pointer, 도움말, Ornot-OllowedToprovideimmediateveedbackferentactiveElements.2. ApplyCustomCurimagess와 함께 제공되는 경우, applycifyingahotspotandalwaysincludingafalllikeautoorpointer.3.

CSSALLOWSFULLCUSTOMIZINSOFOREDANDANDANDOREDLISTSTSTOENHEREADIBLES 및 DESIGNCONSTENICE.YOUCANGEDEFAULTMARKERSUSUSINSTELIST 스타일-유형의 프 로프 르티, SALSETTINGTUNORDEREDLISTSTOUSESQUARE, 원, 오노 버지 렛, andorderedListStousEnumberingStylesliklede

상자 그림자를 추가하려면 Box-Shadow 속성을 사용하십시오. 1. 기본 구문은 Box-Shadow입니다 : 수평 오프셋 수직 오프셋 블러 반경 반경 그림자 색상; 2. 처음 세 값이 필요하고 나머지는 선택 사항입니다. 3. RGBA () 또는 HSLA ()를 사용하여 투명한 효과를 달성합니다. 4. 양의 확장 반경은 그림자를 확장하고 음수 값이 감소된다. 5. 쉼표 분리로 여러 그림자를 추가 할 수 있습니다. 6. 다른 배경에서 가시성을 테스트 할 수 있도록 과용을 피해야합니다. 이 속성은 브라우저에서 잘 지원되며 합리적인 사용은 설계 텍스처를 향상시킬 수 있습니다.
