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

나눔웹 UI/UX 꿀팁

레이아웃을 망치는 긴 글, 예쁘게 '...'으로 자르는 마법의 CSS

상품 목록이나 블로그 게시판을 예쁘게 바둑판(Grid) 모양으로 만들었는데, 어떤 글은 제목이 짧아서 1줄이고 어떤 글은 너무 길어서 3줄로 넘어가는 바람에 카드 높이가 삐뚤빼뚤해진 경험 있으신가요?
개발 용어로는 이를 '말줄임표(Ellipsis) 처리'라고 합니다. 레이아웃 붕괴를 막고 디자인의 칼각을 유지하는 필수 CSS 기법을 소개합니다.

💡 옛날 방식(서버에서 글자 자르기)은 왜 안 좋을까요?

과거에는 "제목이 20자를 넘으면 잘라주세요"라고 서버 개발자에게 요청했습니다. 하지만 PC에서는 화면이 넓어 30자도 들어가고, 모바일에서는 15자만 넘어도 줄바꿈이 일어납니다. 반응형 웹 시대에는 기기 화면 너비에 맞춰 유연하게 글자를 자르는 CSS 방식이 무조건 정답입니다.

1. 제목용: 무조건 1줄만 보여주고 자르기

게시판 제목이나 한 줄짜리 상품명에 주로 쓰이는 기법입니다. 글자가 부모 박스 영역을 넘어가면 줄바꿈을 막고 숨긴 뒤 '...'을 붙여줍니다.

/* 1줄 말줄임표 CSS 공식 (통째로 복사해서 쓰세요!) */
.text-truncate-1 {
    width: 100%;
    white-space: nowrap;      /* 1. 줄바꿈을 절대 하지 마라 */
    overflow: hidden;         /* 2. 박스를 넘어가는 글자는 숨겨라 */
    text-overflow: ellipsis;  /* 3. 잘린 부분 끝에 '...'을 붙여라 */
}

2. 본문 요약용: 원하는 줄 수(2줄, 3줄)에서 자르기

상품에 대한 상세 설명이나 블로그 본문 미리보기에서 가장 많이 쓰이는 '멀티 라인 말줄임 (Line-clamp)' 기법입니다. 지정한 숫자까지만 줄바꿈을 허용하고 그 이후를 자릅니다.

/* 2줄 말줄임표 CSS 공식 */
.text-truncate-2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;    /* 👈 여기서 원하는 줄 수를 마음대로 지정하세요 (예: 3) */
    overflow: hidden;
}

"잘 통제된 그리드는 브랜드의 신뢰도를 결정합니다."

나눔웹은 고객이 어떤 길이의 텍스트를 입력하더라도,
사전에 정의된 UI 규칙 안에서 가장 안정적이고 아름다운 결과물을 유지합니다.


List of Articles
번호 분류 제목 글쓴이
88 웹 성능 뒤로 가기 하면 페이지가 처음부터 다시 뜰 때, bfcache 막는 원인 찾는 법 new 나눔웹
87 마케팅 LocalBusiness 구조화 데이터 작성법, 구글에 상호·주소·영업시간 정확히 알리기 나눔웹
86 UI/UX 링크 밑줄이 글자에 붙어 답답할 때, text-underline-offset으로 다듬는 법 나눔웹
85 모바일 모바일 키보드가 입력창을 가릴 때, visualViewport로 화면 맞추는 법 나눔웹
84 웹 성능 사용하지 않는 CSS 줄이기, 크롬 Coverage 탭으로 안 쓰는 코드 찾는 법 나눔웹
83 마케팅 GA4 문의 전환 설정법, 감사 페이지 도달로 실제 문의 수 세는 순서 나눔웹
82 UI/UX 고정 헤더에 제목이 가려질 때, scroll-margin-top으로 앵커 맞추는 법 나눔웹
81 퍼블리싱 CSS 컨테이너 쿼리 쓰는 법, 화면이 아니라 카드 폭에 맞춰 반응하기 나눔웹
80 UI/UX 폼 에러가 입력 전에 뜨는 문제, :user-invalid로 고치는 법 나눔웹
79 모바일 모바일 브라우저 상단바 색 맞추기, theme-color 메타 태그 쓰는 법 나눔웹
78 마케팅 문의 완료 페이지 noindex 설정법, 검색에 잡히지 않게 막는 순서 나눔웹
77 UI/UX 문의란이 내용만큼 늘어나게, CSS field-sizing으로 맞추는 법 나눔웹
76 웹 성능 긴 페이지 스크롤이 무거울 때, content-visibility로 렌더링 줄이는 법 나눔웹
75 모바일 모바일 100vh 잘림, dvh·svh로 주소창 높이까지 맞추는 법 나눔웹
74 마케팅 구글 서치 콘솔 등록 방법, 새 홈페이지 소유권 확인부터 색인 요청까지 나눔웹
73 퍼블리싱 CSS :has() 선택자 활용법, 자식 상태에 따라 부모 박스 스타일 바꾸기 나눔웹
72 웹 성능 반응형 이미지 srcset 쓰는 법, 모바일에 PC용 큰 사진을 보내지 않으려면 나눔웹
71 퍼블리싱 제목 줄바꿈이 어색할 때, text-wrap: balance로 한 단어만 남는 문제 정리 나눔웹
70 마케팅 robots.txt 작성법, 검색에 안 보여야 할 페이지와 사이트맵 위치 알려주는 순서 나눔웹
69 UI/UX 스켈레톤 로딩 화면 만들기, 빈 화면 대신 회색 자리 표시로 기다림 줄이는 법 나눔웹
Board Pagination Prev 1 2 3 4 5 Next
/ 5
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4