"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > CSS 그리드 열을 재정렬하여 다양한 레이아웃 구성을 만들려면 어떻게 해야 합니까?

CSS 그리드 열을 재정렬하여 다양한 레이아웃 구성을 만들려면 어떻게 해야 합니까?

2024-11-08에 게시됨
검색:748

How can I rearrange CSS Grid columns to create different layout configurations?

CSS 그리드 열 재정렬

소개

CSS 그리드는 웹 콘텐츠의 순서와 위치 지정을 제어하는 ​​기능을 포함하여 웹 콘텐츠를 위한 유연한 레이아웃 시스템을 제공합니다. 열. 이 질문은 CSS 그리드 내에서 열 순서를 변경하는 방법에 대해 자세히 설명합니다.

Grid-template-areas 속성

그리드 열을 재배열하는 한 가지 방법은 Grid-template-areas 속성을 사용하는 것입니다. 이를 통해 그리드 내의 특정 영역을 정의하고 해당 영역에 열을 할당할 수 있습니다. 예를 들면:

.my-grid {
  grid-template-areas:
    "col3 col1"
    "col3 col2";
}

이렇게 하면 col3 요소가 행의 시작 부분으로 이동되고 그 뒤에 col1 요소가 이동합니다.

줄 기반 배치

줄 기반 배치를 사용할 수도 있습니다. 열 순서를 제어합니다. 여기에는 시작 및 끝 위치를 결정하는 "grid-column-start" 및 "grid-column-end" 속성을 사용하여 그리드 선을 따라 그리드 항목을 차례로 배치하는 작업이 포함됩니다.

예를 들어, col1 요소 다음의 col3 요소:

.col3 {
  grid-column-start: 2;
}

순서 속성

순서 속성은 트랙 내 그리드 항목의 순서를 설정합니다. 0보다 작은 값은 트랙 시작 앞에 항목을 배치하고, 0보다 큰 값은 트랙 끝 뒤에 항목을 배치합니다.

col3 요소를 첫 번째 위치로 이동하려면:

.col3 {
  order: -1;
}

Dense 함수

grid-auto-flow 속성의 Dense 함수는 그리드 열을 재배열하는 데에도 사용할 수 있습니다. 빈 그리드 셀을 건너뛰고 그리드 컨테이너의 시작 부분부터 시작하여 사용 가능한 공간에 항목을 정렬합니다.

col3 요소를 두 번째 행의 시작 부분으로 이동하려면:

.my-grid {
  grid-auto-flow: dense 1fr;
}
.col3 {
  grid-column: 3;
  grid-row: 2;
}

이러한 기술을 구현하면 그리드 열을 동적으로 재배열하여 다양한 화면 크기나 기기 방향에서 원하는 레이아웃 요구 사항을 충족할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3