--- title: hyphens slug: Web/CSS/hyphens tags: - CSS - CSS Property - CSS Text - Reference - 'recipe:css-property' translation_of: Web/CSS/hyphens ---
CSS hyphens
속성은 여러 줄에 걸치는 텍스트에서 단어에 붙임표를 추가하는 방식을 설정합니다. 붙임표를 아예 방지할 수도 있고, 수동으로 지정한 곳에서만 발생하도록 나타낼 수도 있으며, 브라우저가 자동으로 적절한 곳에 붙임표를 삽입하도록 허용할 수도 있습니다.
붙임표 규칙은 언어별로 다릅니다. HTML의 언어는 lang
특성으로 알아낼 수 있으며, 브라우저는 lang 특성과 해당 언어에 적합한 붙임표 규칙이 모두 사용 가능할 때에만 붙임표를 추가합니다. XML에서는 xml:lang
특성을 사용해야 합니다.
참고: 명세는 붙임표 규칙을 명시하지 않고 있으므로 동작 방식이 브라우저마다 다를 수 있습니다.
/* 키워드 값 */ hyphens: none; hyphens: manual; hyphens: auto; /* 전역 값 */ hyphens: inherit; hyphens: initial; hyphens: unset;
hyphens
속성은 아래 목록 중 하나의 키워드를 사용해 지정할 수 있습니다.
none
manual
auto
참고: 적합한 붙임표 규칙을 선택할 수 있도록 언어를 제대로 명시해야 auto
값의 동작도 정확해집니다. HTML lang
특성을 사용해 해당 언어의 붙임표 규칙을 사용할 것을 확실하게 지정하세요.
아래의 두 가지 Unicode 문자를 사용해서 수동으로 줄 바꿈 위치를 제안할 수 있습니다.
­
를 사용해 입력하세요.HTML {{htmlelement("wbr")}} 요소로 인한 줄 바꿈으로는 붙임표가 추가되지 않습니다.
{{cssinfo}}
다음 예제는 hyphens
속성에 사용할 수 있는 세 개 값을 시연합니다.
<dl> <dt><code>none</code>: no hyphen; overflow if needed</dt> <dd lang="en" class="none">An extreme­ly long English word</dd> <dt><code>manual</code>: hyphen only at &hyphen; or &shy; (if needed)</dt> <dd lang="en" class="manual">An extreme­ly long English word</dd> <dt><code>auto</code>: hyphens where the algorithm decides (if needed)</dt> <dd lang="en" class="auto">An extreme­ly long English word</dd> </dl>
dd { width: 55px; border: 1px solid black; } dd.none { -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; } dd.manual { -webkit-hyphens: manual; -ms-hyphens: manual; hyphens: manual; } dd.auto { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
Specification | Status | Comment |
---|---|---|
{{SpecName("CSS3 Text", "#hyphens-property", "hyphens")}} | {{Spec2("CSS3 Text")}} | Initial definition |
{{Compat("css.properties.hyphens")}}
word-wrap
)