이번 포스팅에서는 CSS를 사용하여 텍스트가 "..."으로 처리하는 방법에 대해 알아보겠습니다.
특히, white-space, overflow, 그리고 text-overflow 속성을 활용하여 간단하고 효과적으로 처리할 수 있습니다.
- 텍스트 한줄로 '...' 처리
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Text Overflow Example</title>
<style>
.text-container {
width: 200px; /* 텍스트를 담을 컨테이너의 너비를 설정합니다. */
white-space: nowrap; /* 텍스트가 줄바꿈되지 않도록 설정합니다. */
overflow: hidden; /* 넘치는 부분은 숨깁니다. */
text-overflow: ellipsis; /* 넘치는 부분에 "..."을 표시합니다. */
}
</style>
</head>
<body>
<div class="text-container">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</div>
</body>
</html>
이 코드를 통해 텍스트가 .text-container의 너비를 넘어가면 자동으로 "..."으로 표시되는 효과를 얻을 수 있습니다.
이 방법을 활용하여 웹 페이지에서 텍스트 오버플로우를 깔끔하게 처리해보세요!
- 텍스트 2줄부터 '...' 처리
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Multi-line Text Overflow Example</title>
<style>
.multiline-text {
display: -webkit-box;
-webkit-line-clamp: 2; /* 표시할 최대 줄 수를 지정합니다. */
-webkit-box-orient: vertical;
overflow: hidden;
}
</style>
</head>
<body>
<div class="multiline-text">
<p>
여러 줄로 이루어진 텍스트가 이곳에 들어갑니다. 넘치는 부분은 생략 기호로 표시되며 최대 두 줄까지 표시됩니다.
</p>
</div>
</body>
</html>
- 텍스트 3줄 부터 '...' 처리
-webkit-line-clamp: 3; /* 표시할 최대 줄 수를 지정합니다. */
이부분을 수정하면 됩니다.
텍스트의 '...' 처리가 원하는 대로 되지 않는 경우가 몇 가지 상황에서 발생할 수 있습니다.
몇 가지 주요 이유와 그에 따른 해결 방법을 살펴보겠습니다.
텍스트가 한 단어로 이루어진 경우:
<div class="multiline-text">
<p>
한단어<wbr>길이너무길어서<wbr>여러줄에걸쳐져있어요.
</p>
</div>
브라우저 지원 문제:
폰트나 스타일링 이슈:
CSS 최적화 방법 (10) | 2024.01.10 |
---|---|
<ul> <li> horizontal(가로) 드롭다운 메뉴 만들기: CSS와 애니메이션 활용 (0) | 2024.01.08 |
HTML를 활용한 효과적인 레이아웃 템플릿 9가지 (3) | 2024.01.07 |
CSS에서의 최신 기능들: CSS Grid Level 2 및 Subgrid (0) | 2024.01.07 |
CSS와 Web Accessibility: 접근성을 고려한 디자인 (3) | 2024.01.07 |