Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML DOM 스타일 textOverflow 속성 사용법과 예제 총정리

HTML DOM의 textOverflow 속성은 HTML 문서에서 텍스트가 요소 컨테이너의 범위를 벗어나 흘러넘칠 때 어떻게 처리할지를 설정하거나 현재 값을 반환하는 속성입니다. 주로 긴 텍스트를 한 줄로 표시하면서 넘치는 부분을 말줄임표(...)로 처리하는 데 활용됩니다.

문법(Syntax)

textOverflow 속성의 기본 문법은 다음과 같습니다.

값 가져오기

object.style.textOverflow

값 설정하기

object.style.textOverflow = "value"

속성 값

value에 들어갈 수 있는 값은 아래와 같습니다.

설명
inherit부모 요소로부터 이 속성 값을 상속받습니다.
initial이 속성 값을 기본값으로 초기화합니다.
clip컨테이너를 벗어나는 텍스트를 잘라내어 표시하지 않습니다.
ellipsis잘려나간 텍스트를 줄임표("...")로 표시합니다.
string사용자가 지정한 문자열을 잘려나간 텍스트 대신 표시합니다.

예제(Example)

textOverflow 속성의 실제 동작을 확인할 수 있는 예제입니다.

<!DOCTYPE html>
<html>
<head>
<style>
    body {
       color: #000;
       background: lightblue;
       height: 100vh;
    }
    p {
       margin: 1.5rem auto;
       border: 3px solid #fff;
       width: 400px;
       white-space: nowrap;
       overflow: hidden;
       text-overflow: visible;
    }
    .btn {
       background: #db133a;
       border: none;
       height: 2rem;
       border-radius: 2px;
       width: 40%;
       display: block;
       color: #fff;
       outline: none;
       cursor: pointer;
    }
</style>
</head>
<body>
<h1>DOM Style textOverflow 속성 예제</h1>
<p>
    첫 번째 단락입니다. 더미 텍스트가 들어갑니다. 첫 번째 단락입니다. 더미 텍스트가 들어갑니다.
    첫 번째 단락입니다. 더미 텍스트가 들어갑니다. 첫 번째 단락입니다. 더미 텍스트가 들어갑니다.
    첫 번째 단락입니다. 더미 텍스트가 들어갑니다. 첫 번째 단락입니다. 더미 텍스트가 들어갑니다.
</p>
<button onclick="add()" class="btn">textOverflow 변경하기</button>
<script>
    function add() {
       document.querySelector('p').style.textOverflow = "ellipsis";
    }
</script>
</body>
</html>

실행 결과(Output)

위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

HTML DOM 스타일 textOverflow 속성 사용법과 예제 총정리

화면에서 "textOverflow 변경하기" 버튼을 클릭하면, 넘쳐 흐르던 단락 텍스트의 표시 방식이 변경되고 잘려나간 부분이 줄임표(...)로 대체되는 것을 확인할 수 있습니다.

HTML DOM 스타일 textOverflow 속성 사용법과 예제 총정리