728x90
multiline 제한하기
chrome같은 최신 브라우저에서 지원하는 css 문법.
하지만, IE에서는 지원하지 않음. 크로스 브라우징을 고려한다면, 다른 방법을 찾아야 함.
예로.. 3줄로만, 화면에 보여줘야 한다면,
다음과 같은 방법을 사용해서 문제를 해결함.
.multiline {
white-space: normal;
text-align: left;
word-wrap: break-word;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
// IE 대응
// line-height: 1.2rem;
// max-height: 3.6rem;
}
IE 대응을 생각한다면,
.multiline {
white-space: normal;
text-align: left;
word-wrap: break-word;
overflow: hidden;
//display: -webkit-box;
//-webkit-line-clamp: 3;
//-webkit-box-orient: vertical;
// IE 대응
line-height: 1.2rem;
max-height: 3.6rem;
}
참고로, javascript를 사용해서 문자열 데이터를 잘라서 '...'를 붙이는 방식은 좋은 방법이 아니다. 그 이유는 브라우저 해상도 너비가 늘어나면, 대응할 수 없어지고, 혹여나, 무리하게 대응 코드를 작성하게 되는 참사가 발생하기 때문이다. css로 해결하는 방법이 최선인 것 같다.
728x90
'CSS' 카테고리의 다른 글
wrap-overflow vs word-break 차이점 (0) | 2022.04.18 |
---|---|
width가 %일 때, ellipsys로 글자 생략하기 (0) | 2022.04.11 |
[CSS] input width 100% 삐져나오는 현상 (1) | 2022.01.04 |
[CSS] outline 속성 (0) | 2021.12.30 |
[CSS][툴팁]이미지 hover 설정 및 after에 contents 전달 (0) | 2021.07.18 |
댓글