-
[CSS] min, max, clampIT 지식 2022. 8. 14. 17:32728x90
1. CSS min/max 사용법
CSS min은 min(a, b, ...) 의 방식으로 사용하며 인자로 받은 값들 중 가장 작은 값을 값으로 취하는 함수이다.
- 예시
.container { width: min(50%, 200px) }
위와 같이 사용한다면, .container의 width 는 50%와 200px 중 작은 것을 골라 적용하게 된다. 내가 작성한 예시를 기준으로 한다면 위의 값은
.container { width: 50%; max-width: 200px; }
과 같다고 볼 수 있다.
max 역시 이와 마찬가지로 max(a, b, ...)의 방식처럼 사용하며, 인자로 받은 값들 중 가장 큰 값을 적용하게 된다.
- 예시
.container { width: max(50%, 200px) }
위와 같이 사용한다면, .container의 width는 50%와 200px 중 큰 것을 골라 적용하게 된다. 이를 역시나 다르게 작성해본다면,
.container { width: 50%; min-width: 200px; }
과 같다고 볼 수 있다.
2. CSS clamp
CSS clamp는 clamp(최솟값, 선호값, 최대값)형식으로 작성된다. 일반적으로 사용할때에는 선호값이 지정되며, 최솟값 미만, 최대값 초과의 값은 지정되지 않는다.
- 예시
.container { width: clamp(50% , 200px, 70%); }
위와 같이 clamp를 작성한다고 했을때,
- .container의 parent width가 700px 일때
.container 의 width는 350px이 된다. - .container의 parent width 가 380px일때
.container의 width는 200px이 된다. - .containerdml parent width가 200px일때
.container의 값은 140px이 된다.
*주의!!!
위의 함수들을 사용할때 주의해야 할 점은 다른 단위를 사용하는 경우에 사용가능하다는 것이다. (ex. min(20px, 100vh))
728x90'IT 지식' 카테고리의 다른 글
[TIL] DTO 란? (0) 2022.07.31 [TIL] 자바스크립트 this (0) 2021.12.06 Redux Thunk & Saga (1) 2021.11.23 메타태그에 대한 이해 (0) 2021.08.19 그래프에 대한 이해 (0) 2021.08.18