2013-07-24 2 views
11

텍스트에 선택된 모든 레이블이 표시되도록 jQuery UI MultiSelect Widget을 수정했지만 표시 할 요소가 너무 많으면 텍스트가 잘리고 줄임표가 표시됩니다. 그래서 그것을 한 적이 : 그 솔루션에 좋아하지 않는인라인 요소가있는 줄임표?

.ui-multiselect .selected-text { 
    display: block; 
    max-width: 190px; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
} 

유일한 일이 내가 요소 (범위)에 display: block을 설정 한 것입니다. 이를 사용하지 않으면 width 매개 변수가 무시되고 스팬이 텍스트 크기로 확장됩니다.

줄임표를 인라인 요소와 함께 사용할 수 있습니까 (display에서 block으로 변경하지 않고)? 그렇다면 어떻게 달성 할 수 있습니까?

답변

10

는이 호출

inline과 상황을 정확히 이런 종류의 설계 block 사이에 절반 방법의 집으로 작동하는 display 옵션 ...이

display:inline-block; 

block 대신이 요소를 사용하면 콘텐츠가 여전히 inline 인 것처럼 흐르지 만 block처럼 작동합니다. 그 내용에 대해서는 생략 부호가 작동해야 함을 의미합니다.

+0

은 작동하지만 하위 수준 브라우저에서는 지원되지 않습니다. 별로 문제가 아니라 요즘은 제대로 지원하는 브라우저의 현재 점유율이 훨씬 높기 때문에 ... http://caniuse.com/inline-block 나는 그것을 사용하기 시작할 때라고 생각한다 : P – xandercoded

+0

@ 잰더 - 브라우저는 당신을 생각하고 있었습니까? 얼마나 멀리 당신이 가고 싶어? Firefox v3.0은 그것을 지원합니다 (접두사가있는 FF2조차도). IE 세계에서도 IE6조차도'인라인 블록 (inline-block) '을 지원합니다. IE6/7에는 버그가 있지만 거기에 있습니다. IE6/7을 지원해야하는 경우 버그에 대해 알아두면 좋지만 사용을 중단해서는 안됩니다. – Spudley

+2

그런데 줄임표는 "display : inline-block;"만 보여줍니다. 지정된 너비가 있으면. 내 문제는 내가 "너비"또는 "최대 너비"가 없었어요. – Tyler