2013. 4. 17. 17:16

html 에서 div에 width값이 지정이 되어있더라도

 

텍스트에 띄어쓰기가 없으면 줄넘침 현상이 발생한다.

 

 

 

이렇게 나오는 녀석을 해결하려면.....

 

 

 

 

 

 

해결방법 1.


#box {width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

 

 

 

말줄임...으로 해결..;;

 

 

 

 

 

 

해결방법 2.

#box {width:100px;overflow:hidden;word-wrap:break-word;}

 

 

 

 

자동 줄바꿈으로 해결..;;

 

 

 

익스 7, 8, 9, 파폭, 크롬, 사파리, 오페라 확인;;





----------------------------------------------------

2015.07.07 내용 추가.

----------------------------------------------------


PC의 브라우저에서는 위와 같이 해주면 별 문제가 없었는데


휴대폰으로 모바일 사이트에 적용한 것을 확인할 때에 문제가 생겼다.


영문을 한줄로 길게 넣었을때 넘치는 현상이 발생.



word-break 라는 속성이 있더라.


옵션으로 break-all / keep-all 이 두가지가 있는듯.


문자가 1바이트일 경우에 이 속성이 잘 적용된다.



뭐 한글이던 영문이던 사용자가 뭘 어떻게 써넣을지 모르니


.class {word-wrap:break-word; word-break:break-all;}


이렇게 다 넣어주면 될 듯..!





----------------------------------------------------

2015.11.27 내용 추가.

----------------------------------------------------


두줄 이상 멀티라인의 말줄임 처리를 하고 싶은 경우가 있는데


이때에는 


.class {overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word;}


이렇게 넣어준다.


-webkit-line-clamp:2;


이 것이 몇줄로 표시할 것인가 하는 옵션..


근데 이게 웹킷엔진을 사용하지 않는 브라우저에서는 문제가 발생-_-한다.


line-height:1.2em;

height:3.6em;


이런식으로 높이값도 조절해줘야 한다.


line-height가 1.2em 이고 3줄에서 자를거면 높이값은 1.2em * 3 = 3.6em


뭐 이런 셈..;;












overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap:break-word; word-break:break-all;







 

 

 

'웹 표준 > CSS' 카테고리의 다른 글

CSS 선택자  (1) 2013.02.05
자유롭고 창의적인 디자인 기법 (CSS)  (0) 2013.02.05
Posted by Doworld - a.k.a 여리