일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- CSS
- react 테스트
- mock api 사용법
- react testing library 비동기 테스트 사용법
- React 테스트코드
- nest.js forwardRef
- React Testing Library
- HTML
- react
- nest.js 순환 참조
- mock api를 이용한 react 테스트
- nest.js 순환 종속성
- react jest
- 프로젝트 배포하기
- javascript 테스트
- 첫 코딩
- 개발
- jest
- 리액트 테스트 코드
- nest.js circular Dependency
- FlatList 무한 스크롤
- 비동기 테스트
- ScrollView 무한 스크롤
- 리액트 테스트
- JavaScript
- 첫코딩
- TodoList 테스트 코드
- TDD방식으로 리액트 테스팅
- react native 무한스크롤
- Testing-library/react
Archives
- Today
- Total
성장을 위한 기록
텍스트 길어질 때 자동 ...표시하기 / 텍스트 뒤 ... 표시하기 본문
문자열이 정해진 영역 넘칠 때... 표시하기
<p> ... </p>
p {
display: -webkit-box;
width: 100%;
height: 20px;
white-space: normal;
text-align: center;
-webkit-line-clamp: 1; // ...표시할 줄
-webkit-box-orient: vertical;
overflow: hidden; // 영역 밖은 숨기기
text-overflow: ellipsis;
font-size: 14px;
font-weight: 600;
}
여기서 -webkit-line-clamp: 1
만 변경하면 원하는 줄에서 ...표시를 할 수 있다.
너비와 높이를 정해주는 것은 텍스트가 늘어남에 영역이 넓어져 모든 글자가 표현되는 걸 방지하기 위해 지정해줬다.
그리고 영역 밖을 hidden으로 숨겨주는데, 어떻게 보면 진짜 생략되는 건 아니고, 영역을 벗어나면 ...를 표시하고 영역 밖에 text를 가린다고 보는게 맞을 것 같다.
그렇다 보니 영역을 잘못 지정할 경우 넘어가야 할 텍스트의 일부가 보이는 상황이 있을 수 있다.
내가 표시할 텍스트 줄의 따라 -webkit-line-clamp: 표시할 줄
만 변경하면 된다.
만일 반응형이나 어떤 크기가 줄어듬에 따라 변경하는 속성이 아니라면
예를 들어 어떤 글에 소개글? 일 경우에는 slice로 문자열을 원하는 길이로 자르고 뒤에 ...를 추가하는 JS 코드로 구현 할 수 있다.
'FE (Front End) (구) > CSS' 카테고리의 다른 글
CSS 플렉스 / 그리드 레이아웃 (0) | 2022.01.31 |
---|---|
CSS 반응형 웹과 미디어 쿼리 (0) | 2022.01.31 |
CSS 애니메이션 (0) | 2022.01.29 |
CSS 트랜지션 (0) | 2022.01.28 |
CSS 고급 선택자 (0) | 2022.01.27 |
Comments