[출처] http://kais.tistory.com/96
제목이나 내용이 긴 경우 뒷부분을 잘라서 말줄임표 ... 로 표시하는걸, PHP 나 자바스크립트로 잘라서 하다가 이제는 CSS text-overflow 를 이용하는 경우가 많습니다. text-overflow 속성의 자르기(clip) 와 말줄임표(ellipsis) 중 ellipsis 를 사용해서 문자열을 잘라낼 수 있습니다.
이 속성을 사용하기 위해서는 overflow 와 white-space 를 아래처럼 지정해 주어야 합니다.
인터넷 익스플로러(Internet Explorer, IE) 에서는 지원을 하지만, 파이어폭스(FireFox)는 text-oveflow 에 ellipsis 값을 줘도 clip 처럼 작동합니다. FireFox 에서 말줄임표(ellipsis)를 넣으려면 XUL description 요소를 이용해서 할 수 있습니다. CSS 에서 XBL 바인딩을 지원하기 때문이 이를 통해 XML 을 호출하게 됩니다. 자세한 코드는 아래와 같습니다.
제목이나 내용이 긴 경우 뒷부분을 잘라서 말줄임표 ... 로 표시하는걸, PHP 나 자바스크립트로 잘라서 하다가 이제는 CSS text-overflow 를 이용하는 경우가 많습니다. text-overflow 속성의 자르기(clip) 와 말줄임표(ellipsis) 중 ellipsis 를 사용해서 문자열을 잘라낼 수 있습니다.
이 속성을 사용하기 위해서는 overflow 와 white-space 를 아래처럼 지정해 주어야 합니다.
.ellipsis { |
overflow : hidden ; |
white-space : nowrap ; |
text- overflow :ellipsis; |
} |
인터넷 익스플로러(Internet Explorer, IE) 에서는 지원을 하지만, 파이어폭스(FireFox)는 text-oveflow 에 ellipsis 값을 줘도 clip 처럼 작동합니다. FireFox 에서 말줄임표(ellipsis)를 넣으려면 XUL description 요소를 이용해서 할 수 있습니다. CSS 에서 XBL 바인딩을 지원하기 때문이 이를 통해 XML 을 호출하게 됩니다. 자세한 코드는 아래와 같습니다.
-
아래 코드를 ellipsis.xml 파일로 저장합니다.
<?
xml
version
=
"1.0"
?>
<
bindings
xmlns
=
"http://www.mozilla.org/xbl"
xmlns:xbl
=
"http://www.mozilla.org/xbl"
>
<
binding
id
=
"ellipsis"
>
<
content
>
<
xul:description
crop
=
"end"
xbl:inherits
=
"value=xbl:text"
>
<
children
/>
</
xul:description
>
</
content
>
</
binding
>
</
bindings
>
- CSS 에서 사용시 아래처럼 -moz-binding 을 통해 XBL 바인딩을 호출 할 수 있습니다.
.ellipsis {
text-
overflow
: ellipsis;
-moz-binding:
url
(
'ellipsis.xml#ellipsis'
);
}
XUL:description 을 간단히 설명하면, crop 속성을 통해 잘라낼 문자열의 위치를 지정하고, inherits 속성으로 value 값에 문자열을 지정합니다. crop 값을 만약 start 나 left 로 지정하게되면 첫부분이 잘라져서 나오겠죠.
'DHTML' 카테고리의 다른 글
[펌] IE 호환성 보기 문제 및 해결(스크립트, 테이블 깨짐 등) (0) | 2013.09.06 |
---|---|
[펌] css 말줄임 처리... (0) | 2010.11.25 |
[링크] 파비콘 만들어주는 사이트 (0) | 2008.09.19 |
pre 태그 사용시 글이 길어서 테이블이 깨질경우... (0) | 2007.12.06 |
심심해서 만들어본 간단한 롤오버 메뉴 (0) | 2007.06.08 |