테스트 사이트 - 개발 중인 베타 버전입니다

ellipsis "..." 이 안나와요. 뭐가 잘못된 걸까요? 채택완료

지니아이 2년 전 조회 1,915

특정 부분에 글자수를 조정하려 합니다.

 

※ 사진첨부 ( 1번 끝에 강산에라는 글자가 잘러버려요. )

 

<div class="ellipsis">

1. 아름다운이땅에금수강산에단군할아버지가

2. 두번째 일정

</div>

 

이렇게 한것인데

 

그누 자체의 ellipsis 를 적용해도 그렇고

css 파일 하나 만들어서

 

.schedule_ellipsis {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

 

<div class="schedule_elipsis">

내용

</div>

 

이렇게 해도 줄이면서 "..." 이게 표시되어야 하는데, 그냥 단순하게 글자가 잘려버려요.

 

무엇이 문제일까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
웅푸
2년 전

<div class="schedule_elipsis">

오타있네요 schedule_ellipsis 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 8개

웅프
2년 전
그리고
부모 요소에 overflow: hidden; 속성이 설정되어 있는지 확인하세요.
만약에 속성이 없거나 다른 값으로 설정되어 있다면,
text-overflow: ellipsis;가 올바르게 동작하지 않을 수 있다는점 참조하세요
지니아이
2년 전
앗. 저건 오타네요. schedule_ellipsis 로 정확히 쳤어요.

근데 부모요소에 overflow: hidden; 속성이 설정되어 있는지 확인해 보라는건
어디서 확인해야 하나요? ㅠㅠ
전체 소스보기해서 overflow:hidden; 이 있는지를 봐야하는건지 ㅠ
웅프
2년 전
class="schedule_ellipsis" 이것의 어미요 css 확인해보셔요

text-overflow: ellipsis;가 제대로 작동하려면?
부모 요소의 너비(width)가 설정되어 있어야 합니다.
부모 요소가 충분한 너비를 가지지 않으면 텍스트가 줄여지는 대신 단순하게 잘림니다.
웅프
2년 전
<div class="parent-element">
<div class="schedule_elipsis">
내용
</div>
</div>

그리고 css 는
.parent-element {
width: 100%;
}
.schedule_ellipsis {
// width: 100%;
동일
}

이렇게 부모를 만들어서 해보세요
지니아이
2년 전
아...답변 감사드립니다. 채택갑니다!! ㅎㅎ
아! 한가지만 더 여쭤봐도 될까요?
혹시 만약에 어떤 문서에 저렇게 ellipsis 로 말줄임이 되어 있는 것을 푸는 것도 있나요?

처음부터 긴 것을 말줄임했다가 다시 푸는게 아니고
처음부터 말줄임 되어 있는 곳을, 말줄임 하지 않게 입력한 그대로 출력하는 소스요.

.ellipsis css가 적용되어 있는 문서가 있는데, 이것을 떠나서
제가 직접 원하는 곳에
<div style="overflow:hidden; text-overflow: ellipsis;"> 이런식으로 별도로 해주듯이

.ellipsis css 가 적용되어 있는 문서에 이것을 말줄임 하지 않고, 내용 입력한 그대로 출력하는
style="" 요소요
웅프
2년 전
네 있죠 백업해서 변수에 저장하는 방식으로 스크립트 처리 하면됩니다.
웅프
2년 전
// .schedule_ellipsis 선택 하고, 백업하고,교체하고,출력
<script>
var ellipsisElement = document.querySelector('.schedule_ellipsis');
var originalText = ellipsisElement.textContent;
ellipsisElement.textContent = originalText;
console.log(originalText);
</script>
웅프
2년 전
.ellipsis 클래스 그대로출력을 할려면 다음과 같이 처리하면됩니다.

<div style="overflow: visible; white-space: normal;">
아름다운이땅에금수강산에단군할아버지가
</div>

그런데 만약에 위에처럼
<div class="ellipsis">

1. 아름다운이땅에금수강산에단군할아버지가

2. 두번째 일정

</div>

이대로 출력을 원한다면 다음과같이 처리하면되구요
<div class="ellipsis" style="white-space: normal; overflow: visible;">
1. 아름다운이땅에금수강산에단군할아버지가
2. 두번째 일정
</div>

참고로 https://www.w3schools.com/cssref/css3_pr_text-overflow.php 여기 참조하시고 공부하시면됩니다. ^

댓글을 작성하려면 로그인이 필요합니다.

가..감동했습니다.

친절한 답변 너무 고맙습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인