Skill/CSS

CSS - text-overflow: ellipsis; 글자/글씨 자르기 (한줄/여러줄)

2023. 9. 23.
목차
728x90
반응형

닌니디자인 CSS 썸네일

text-overflow: ellipsis;

CSS에서 "ellipsis"는 텍스트가 요소의 영역을 벗어날 때 사용되는 효과이다. 이를 사용하여 긴 텍스트를 축약하고 생략 부호 (...)를 추가하여 사용자에게 더 많은 정보가 있음을 알리는 데 도움이 준다. 요소에 적합하지 않는 긴 텍스트를 축약하고, 요소의 크기 내에 맞출 수 있다.

예시

/* 한줄 자르기 */
.text { 
    white-space: nowrap; 
    text-overflow: ellipsis; 
    overflow: hidden; 
    word-wrap: normal; 
}

/* 여러줄 자르기 */
.text { 
    white-space: normal; 
    text-overflow: ellipsis; 
    overflow: hidden; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; /* 숫자를 바꿔주면 원하는 줄대로 글자가 잘린다.*/
    -webkit-box-orient: vertical; 
}

 

 

속성

white-space

요소 내부의 공백을 처리하는 방법을 지정한다.

normal 일련의 공백이 단일 공백으로 축소됩니다. 필요한 경우 텍스트가 줄바꿈된다. (기본값)
nowrap 일련의 공백이 단일 공백으로 축소됩니다. 텍스트는 다음 줄로 넘어가지 않는다. <br/> 태그가 나타날 때까지 텍스트는 같은 줄에 계속된다.
pre 공백은 브라우저에 의해 유지된다. 텍스트는 줄바꿈 시에만 줄바꿈됩니다. HTML의 <pre> 태그처럼 작동한다.
pre-line 일련의 공백이 단일 공백으로 축소된다. 필요한 경우 텍스트가 줄 바꿈되고 줄 바꿈이 이루어진다.
pre-wrap 공백은 브라우저에 의해 보존됩니다. 필요한 경우 텍스트가 줄 바꿈되고 줄 바꿈이 이루어집니다.

 

 

overflow

콘텐츠가 요소의 상자를 넘으면 어떻게 되는지 지정한다. 이 속성은 요소의 콘텐츠가 너무 커서 지정된 영역에 맞지 않을 때 콘텐츠를 자를지 아니면 스크롤 막대를 추가할지를 지정한다.

new_releases Tip

※지정된 높이를 가진 블록 요소에만 작동.

 

visible 오버플로가 잘리지 않는다. 요소의 상자 외부에 렌더링된다. (기본값)
hidden 오버플로가 잘리고 나머지 콘텐츠는 표시되지 않는다. 프로그래밍 방식으로 콘텐츠를 스크롤할 수 있다. (예: scrollLeft 또는 scrollTo() 설정).
clip 오버플로가 잘리고 나머지 콘텐츠는 표시되지 않는다. 프로그래밍 방식 스크롤을 포함한 스크롤을 금지한다.
scroll 오버플로가 잘리지만 나머지 콘텐츠를 볼 수 있도록 스크롤 막대가 추가된다.
auto 오버플로가 잘린 경우 나머지 콘텐츠를 보려면 스크롤 막대를 추가해야 한다.

 

 

text-overflow

표시되지 않는 오버플로된 콘텐츠를 사용자에게 알리는 방법을 지정한다. 잘리거나 줄임표(...)를 표시하거나 사용자 정의 문자열을 표시할 수 있다. text-overflow 에는 다음 속성이 모두 필요하다.

  • white-space: nowrap;
  • overflow: hidden;
clip 텍스트가 잘려서 액세스할 수 없다. (기본값)
ellipsis 잘린 텍스트를 나타내기 위해 줄임표("...")를 렌더링한다.

 

 

word-wrap

긴 단어가 분리되어 다음 줄로 넘어갈 수 있도록 허용한다.

normal 허용된 중단점에서만 단어를 중단한다. (기본값)
break-word 깨지지 않는 단어를 깨뜨릴 수 있다.

 

 


 

domain_verification Source
 

CSS text-overflow property

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

728x90
반응형
카테고리 다른글 더보기