본문 바로가기

Web.d

[CSS] min-width 속성과 max-width 속성 (property)

반응형

min-width와 max-width 속성에 대해 알아보자

 

이 두 속성은 반응형 웹에서 크기를 조절할 때 많이 쓰인다

디바이스 화면에 알맞게 width를 %값으로 쓰곤 하는데,

창을 조절하게 된다면 레이아웃이 깨지거나, 중앙이 안 맞게 되는 경우가 있다

 

그럴 때 min, max-width 속성을 사용한다

 


 

min-width

min-width 속성은 요소의 최소 너비를 설정한다

min-width 속성을 사용하지 않을 경우에, 반응형으로 화면을 줄일 때 너비가 깨지는 현상이 발생하기도 한다

 

사용 예시를 들어보자

[사진 1]은 다음 CSS 속성을 가진 예시이다

 

.box {
  width: 100%;
}
.ul {
  width: 100%;
}
.list {
  display: inline-block;
  width: 45%;
}

[사진 1]

창을 줄여보면 [사진 2]와 같이 크기에 따라 크기가 달라지는 것을 알 수 있다

 

[사진 2]

이 때 list A와 B에 min-width: 300px; 를 설정해보자

 

.list {
  display: inline-block;
  width: 45%;
  min-width: 300px;
}

 

[사진 3]과 같이 창의 길이가 600px+a (a는 두 리스트 사이의 margin 값) 보다 작아질 때에

list B가 300px보다 작아지지 않고 레이아웃을 벗어나는 것을 볼 수 있다

 

[사진 3]

이와 같이 요소의 최소 너비를 설정하여 원하는 크기 이상을 설정할 수 있다

 


max-width

max-width 속성은 요소의 최대 너비를 설정한다

이 역시 min-width와 같이 %로 설정한 width 속성값에 최댓값 제한을 걸 수 있다

 

다른 경우로 background로 이미지를 거는 경우를 보자

 

[사진 4]

위 사진을 background-image 속성에 지정하고 width, height 값을 설정한다

 

.pic {
  background-image: url("../image/image.webp");
  width: 1140px;
  height: 570px;
}

 

[사진 5]

[사진 5]처럼 width 값보다 창이 작을 시에, 아래 스크롤을 확인할 수 있다

width 값을 지우고 max-width 값을 설정한다면, [사진 6]과 같이 스크롤이 사라진 것을 볼 수 있다

 

[사진 6]

이와 같이 출력해야 할 너비가 아닌 최대 너비만 설정하고 싶을 때 max-width를 사용할 수 있다

 

더불어 사진이 항상 가운데로 정렬되어 출력되길 원한다면

다음 [사진 7]과 같이 background-position: center; 속성을 이용한다

 

.pic {
  background-image: url("../image/image.webp");
  max-width: 1140px;
  height: 570px;
  background-position: center;
}

 

[사진 7]

 

반응형