CSS resize: 요소 크기 조절 허용 여부

CSS resize: 요소 크기 조절 허용 여부

CSS resize 속성은 요소의 크기를 사용자가 조절할 수 있는지, 그렇다면 어떤 방향의 크기를 조절할 수 있는지 지정합니다.

#target {
  resize: both;
  /* resize: horizontal; */
  /* resize: vertical; */
}
#target {
  background: cyan;
  border: 2px solid #000;
  height: 200px;
  overflow: hidden;
  width: 200px;
}
<div id="target">
  <div class="inside"></div>
</div>

불러오는 중...

다음 요소에는 resize 속성이 적용되지 않습니다.

  • 인라인 요소
  • 블록 요소인데 overflowvisible 또는 clip

구문

/* 키워드 값 */
resize: none;
resize: both;
resize: horizontal;
resize: vertical;
resize: block;
resize: inline;

/* 전역 값 */
resize: inherit;
resize: initial;
resize: revert;
resize: revert-layer;
resize: unset;

resize 속성에는 아래 키워드 값 중 하나를 사용합니다.

none

요소가 크기를 조절할 방법을 제공하지 않습니다.

both

요소가 크기 조절 방법을 노출합니다. 가로 방향과 세로 방향 크기 모두 조절 가능합니다.

horizontal

요소가 가로 방향 크기 조절 방법을 노출합니다.

vertical

요소가 세로 방향 크기 조절 방법을 노출합니다.

block

요소가 블록 방향 (directionwriting-mode 속성에 따라 가로 또는 세로 방향) 크기 조절 방법을 노출합니다.

inline

요소가 인라인 방향 (directionwriting-mode 속성에 따라 가로 또는 세로 방향) 크기 조절 방법을 노출합니다.

예제

<textarea> 요소 크기 조절 기능 끄기

많은 수의 브라우저에서는 <textarea>의 크기를 사용자가 조절할 수 있습니다. 이 동작을 끄기 위해 resize 속성을 사용할 수 있습니다.

.fixed-size {
  resize: none;
}
<textarea class="fixed-size">크기를 조절할 수 없어요.</textarea>
<br>
<textarea>크기를 조절할 수 있어요.</textarea>

불러오는 중...

임의 요소 크기 조절 허용하기

블록 요소면서 overflowvisible이나 clip이 아닌 요소에 resize 속성을 사용하면 마치 기본 스타일의 <textarea>처럼 사용자가 크기를 조절할 수 있는 요소가 됩니다.

.target {
  background: aliceblue;
  border: 1px solid lightgray;
  height: 2em;
  resize: vertical;
}

.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-scroll {
  overflow: scroll;
}
.overflow-visible {
  overflow: visible;
}
<pre class="target overflow-auto">
overflow: auto
overflow: auto
overflow: auto
</pre>
<pre class="target overflow-hidden">
overflow: hidden
overflow: hidden
overflow: hidden
</pre>
<pre class="target overflow-scroll">
overflow: scroll
overflow: scroll
overflow: scroll
</pre>
<pre class="target overflow-visible">
overflow: visible
overflow: visible
overflow: visible
</pre>

불러오는 중...

명세

브라우저 호환성

MDN browser-compat-data
데스크톱모바일
iOSAndroid
SafariChromeFirefoxSafariChromeFirefoxSamsung Internet
resize
block
Support on block level, replaced, table cell, or inline block elements
inline

마지막 수정:

CC BY-SA 4.0 unless otherwise noted. See LICENSE.