Home Blog wp_tip css flex 속성을 이용하여 화면에 표시된 요소 순서 바꾸기

css flex 속성을 이용하여 화면에 표시된 요소 순서 바꾸기

css의 flex라는 속성을 이용하면 화면에 표시된 요소들의 순서를 마음대로 뒤집을 수 있습니다! (이미 테마나 빌더에서 흔히 사용하는 속성인데 나름 뭔가 발견한 느낌이 ㅎ)

예를 들어,
얼마전 WC 부킹스의 폼의 순서가 좀 헷갈리니 날짜를 먼저 선택 후 기간을 설정하게 해 달라는 요청이 있었는데, 이걸 개발로 풀려니 할 게 많아져서 일단 두고 있었는데 말이죠..

전에 본인인증 폼을 개발적인 방법으로 필드 아래로 내리는 게 잘 안 되어서 이 방법으로 해결했던 게 생각나서 시도해 보니 부킹스 폼도 너무 간단하게 끝;;; (같은 사이트인데 왜 응용이 바로 안 됐을지 ㅎ;;;) 화면에 보이는 순서만 스타일로 바꾼 것이기에 기능에는 당연히 아무 문제 없었고요.

▼ CSS style 정의 예

/* 부킹스 폼 전체를 둘러싼 태그에 flex 설정 */
#wc-bookings-booking-form {
   display: flex;
   flex-direction: column; /* 세로로 정렬하겠다는 의미 */
}
/* 그 안의 필드들에 order 순서만 지정하면 끝 */
#wc-bookings-booking-form .wc-bookings-date-picker { order: 1; }
#wc-bookings-booking-form .wc_bookings_field_duration { order: 2; }
#wc-bookings-booking-form .form-field-wide { order: 3; }
#wc-bookings-booking-form .wc-bookings-booking-cost { order: 4; }

 

적용 후 또 생각해 보니 이게 가능하다는 건?!
디자인을 위해서 이런 구조를 많이 쓰는데
[ 이미지 + 텍스트
텍스트 + 이미지
이미지 + 텍스트 ] 모바일에서 보면 배열된 순서때문에 좀 헷갈리게 되기 마련이죠. 그래서 항상 마진 같은 거로 좀 더 띄워서 서로를 구분시키곤 했었지만, 이 때에도 순서를 바꿔버리면 좋겠다는 생각이 드네요.

상황이야 각각 다르겠지만
flex 속성도 디자인 수정 시 한 번 응용해 보세요.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Fill out this field
Fill out this field
유효한 이메일 주소를 입력해주세요.
You need to agree with the terms to proceed

다음
어드민 유저 리스트에 가입일, 이름(first_name) 컬럼 추가. 이름도 검색에 포함시키기
이전
간단한 Font Awesome 아이콘 추가 방법 (css로 추가)