실무에 바로 적용할 수 있는 웹 제작 꿀팁 및 유용한 자료실 공간입니다.
나눔웹이 제공하는 핵심 노하우와 마케팅 인사이트를 자유롭게 활용해 보십시오.

나눔웹 UI/UX 꿀팁

문의란이 내용만큼 늘어나게, CSS field-sizing으로 맞추는 법

문의란이 내용만큼 늘어나게 만들고 싶을 때, 예전에는 입력할 때마다 scrollHeight를 재는 스크립트를 붙였습니다. 요즘은 CSS field-sizing: content 한 줄로 textarea가 글자 수에 맞춰 커집니다.
견적·상담처럼 내용 길이가 들쭉날쭉한 폼에서 스크롤 칸만 보이는 답답함을 줄일 수 있고, 미지원 브라우저는 속성을 무시해 점진 적용하기 좋습니다.

💡 rows만 키우면 되지 않나요?

고정 rows나 height는 짧은 글에도 빈 칸이 남고, 긴 글에는 안쪽 스크롤이 생깁니다. field-sizing: content는 실제 입력 기준으로 높이를 잡습니다. 2026년 중반부터 주요 브라우저에서 쓸 수 있게 된 속성입니다.

1. textarea에 content를 걸고 최소·최대 높이 정하기

핵심은 field-sizing: content입니다. 문의 폼에서는 width: 100%로 폭을 고정하고, min-height·max-height로 너무 작거나 끝없이 커지지 않게 막습니다. 최대 높이에 닿으면 안쪽 스크롤이 생깁니다. lh 단위를 쓰면 글꼴 크기에 맞춰 감이 좋습니다.

/* 문의 내용 textarea */
.inquiry-body {
  field-sizing: content;
  width: 100%;
  min-height: 4lh;
  max-height: 12lh;
  overflow: auto;
  box-sizing: border-box;
  resize: none;
}

플레이스홀더가 길면 처음 높이도 커질 수 있어, 안내 문구는 한두 줄로 짧게 두는 편이 낫습니다. 예전에 쓰던 자동 높이 스크립트가 style.height를 넣고 있다면 네이티브 조절을 막을 수 있으니, 지원 브라우저에서는 측정 코드를 끄세요.

2. 구형 브라우저와 한 줄 입력칸

@supports로 감싸면 구형은 기존 고정 높이를 유지합니다. 한 줄 input에도 적용할 수 있지만, 폭이 흔들리면 textarea에만 쓰는 편이 안전합니다. 적용 후 최신 크롬·사파리·파이어폭스에서 타이핑해 보고, 최대 높이에서 스크롤이 생기는지와 모바일 키보드가 올라온 뒤 레이아웃만 확인하면 됩니다.

@supports (field-sizing: content) {
  .inquiry-body {
    field-sizing: content;
    min-height: 4lh;
    max-height: 12lh;
  }
}

/* 미지원 시 기존 높이 유지 */
.inquiry-body {
  min-height: 120px;
}
구분권장
textareawidth 100% + min/max-height
한 줄 input레이아웃 흔들리면 제외
구형 브라우저@supports로 점진 적용
옛 JS 자동높이지원 시 style.height 제거

"입력칸 높이는 내용에 맞추는 편이 자연스럽습니다."

나눔웹은 견적·상담 폼처럼 글 길이가 들쭉날쭉한 화면에서, 스크립트 없이도 쓰기 편한 입력 경험을 먼저 맞춰 둡니다.


List of Articles
번호 분류 제목 글쓴이
» UI/UX 문의란이 내용만큼 늘어나게, CSS field-sizing으로 맞추는 법 new 나눔웹
76 웹 성능 긴 페이지 스크롤이 무거울 때, content-visibility로 렌더링 줄이는 법 나눔웹
75 모바일 모바일 100vh 잘림, dvh·svh로 주소창 높이까지 맞추는 법 나눔웹
74 마케팅 구글 서치 콘솔 등록 방법, 새 홈페이지 소유권 확인부터 색인 요청까지 나눔웹
73 퍼블리싱 CSS :has() 선택자 활용법, 자식 상태에 따라 부모 박스 스타일 바꾸기 나눔웹
72 웹 성능 반응형 이미지 srcset 쓰는 법, 모바일에 PC용 큰 사진을 보내지 않으려면 나눔웹
71 퍼블리싱 제목 줄바꿈이 어색할 때, text-wrap: balance로 한 단어만 남는 문제 정리 나눔웹
70 마케팅 robots.txt 작성법, 검색에 안 보여야 할 페이지와 사이트맵 위치 알려주는 순서 나눔웹
69 UI/UX 스켈레톤 로딩 화면 만들기, 빈 화면 대신 회색 자리 표시로 기다림 줄이는 법 나눔웹
68 퍼블리싱 모바일에서 표(table)가 깨질 때, 가로 스크롤로 감싸거나 카드형으로 바꾸는 법 나눔웹
67 웹 성능 gzip 압축 설정법, 홈페이지 HTML·CSS 파일을 작게 보내 로딩 줄이는 순서 나눔웹
66 모바일 아이폰에서 숫자가 파란 전화 링크로 바뀔 때, format-detection으로 막는 법 나눔웹
65 마케팅 사이트맵(sitemap.xml) 만들기, 새 페이지가 검색에 늦게 잡힐 때 작성과 제출법 나눔웹
64 UI/UX FAQ 아코디언 만들기, details와 summary 태그로 스크립트 없이 접고 펴는 법 나눔웹
63 웹 성능 PageSpeed Insights 점수 보는 법, 실사용자 데이터와 실험실 점수가 다를 때 나눔웹
62 UI/UX 404 에러 페이지 만들기, 방문자를 놓치지 않는 구성과 상태 코드 확인법 나눔웹
61 퍼블리싱 카드 목록 반응형 정렬, 미디어쿼리 대신 grid auto-fill과 minmax로 나눔웹
60 마케팅 구글 검색 사이트 이름이 엉뚱하게 나올 때, WebSite 구조화 데이터로 지정하는 법 나눔웹
59 모바일 모바일 가로 스크롤이 생길 때, 화면 밖으로 튀어나온 요소 찾아 고치는 순서 나눔웹
58 웹 성능 외부 폰트가 늦게 뜰 때, preconnect와 dns-prefetch로 연결 시간 줄이는 법 나눔웹
Board Pagination Prev 1 2 3 4 Next
/ 4
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4