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

나눔웹 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
번호 분류 제목 글쓴이
78 마케팅 문의 완료 페이지 noindex 설정법, 검색에 잡히지 않게 막는 순서 new 나눔웹
» 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 모바일 모바일 가로 스크롤이 생길 때, 화면 밖으로 튀어나온 요소 찾아 고치는 순서 나눔웹
Board Pagination Prev 1 2 3 4 Next
/ 4
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4