2012-09-15 3 views
1

div에 포함 할 수있는 것보다 많은 콘텐츠가 있습니다.넘치는 일을 감지하는 방법은 무엇입니까?

볼 수있는 것처럼 보이지 않거나 '하프 컷'된 텍스트를 모두 숨기려고합니다.

또한 마지막으로 눈에 띄는 문장이나 주어진 문자 수를 숨기고 텍스트의 보이는 부분 끝 부분에 '읽음'을 붙여야합니다.

두 번째 부분은 더 쉽습니다. 나는 첫번째 부분을 다루는 방법에 대해 잘 모른다.

+0

글꼴 메트릭을 가져와 텍스트 너비를 측정하고 div의 너비를 초과하는지 확인해야합니다. – user1406062

+0

나는 그것을 얻지 못한다 ... 이미 보이지 않는 것을 숨기고 싶다. 그런데 나는 두 번째 부분을 이해합니다. – Stphane

답변

1

당신은 CSS를 사용할 수 있습니다.

브라우저 지원 : http://caniuse.com/#search=ellipsis

.ellipsis { 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    -o-text-overflow: ellipsis; 
} 

또는이 작업을 수행 할 jQuery 플러그인을 사용합니다.

0

다음 코드를 도움이 될 수

function isOverFlow(id){ 
    var elem = document.getElementById(id) 
    if(elem.scrollWidth - jQuery(elem).width() > 0){ 
     return true; 
    } 
    return false; 
} 
관련 문제