>웹 프론트엔드 >CSS 튜토리얼 >CSS에서 줄 클램프를 사용하여 줄임표 텍스트를 사용자 정의하는 방법은 무엇입니까?

CSS에서 줄 클램프를 사용하여 줄임표 텍스트를 사용자 정의하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-03 02:54:11883검색

How to Customize Ellipsis Text with Line Clamp in CSS?

줄 고정이 있는 사용자 정의 줄임표 텍스트

문제:

표시하는 동안 두 줄을 초과하는 텍스트 부분을 숨깁니다. "...123"과 같은 사용자 정의 텍스트가 포함된 숨겨진 오버플로 T."

해결책:

앞으로 line-clamp 속성은 편리한 원라인 솔루션을 제공할 것입니다:

line-clamp: 2 "...123 T.";

Hacky 대안(현재 브라우저):

line-clamp 속성이 널리 지원될 때까지 해킹된 해결 방법에는 다음 CSS 및 HTML:

CSS:

.container {
  max-width: 200px;
  margin: 5px;
}

.main-text {
  line-height: 1.2em; 
  max-height: calc(2 * 1.2em); 
  overflow: hidden;
  display: inline-block;
  position: relative;
}

.main-text:after {
  content: "123 T.";
  display:inline-block;
  width:40px;
  position:relative;
  z-index:999;
  box-shadow:
    40px 0 0 #fff,
    80px 0 0 #fff,
    120px 0 0 #fff,
    160px 0 0 #fff;
  color: #8e8f8f;
  font-size: 10px;
  background: #fff;
  margin-left:2px;
}

.main-text span {
  position: absolute;
  top: 1.2em;
  right: 0;
  padding: 0 3px;
  background: #fff;
}

.main-text span:before {
  content: "..."; 
}

.main-text span:after {
  content: "123 T.";
  color: #8e8f8f;
  font-size: 10px;
}

HTML:

<div class="container">
  <div class="main-text">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam metus mi, dapibus sit amet posuere eu, porttitor condimentum nulla. Donec convallis lorem justo, eget malesuada lorem tempor vitae. Aliquam sollicitudin lacus ipsum, at tincidunt ante condimentum
    vitae. <span></span>
  </div>
</div>

<div class="container">
  <div class="main-text">
    Lorem ipsum <span></span>
  </div>
</div>

<div class="container">
  <div class="main-text">
    Lo <span></span>
  </div>
</div>

<div class="container">
  <div class="main-text">
    Lorem ipsum dolor sit ameta, adipiscing elit. Nam metus <span></span>
  </div>
</div>

<div class="container">
  <div class="main-text">
    Lorem ipsum dolor sit ameta, adipiscing elit <span></span>
  </div>
</div>

참고: 이 해결 방법에는 줄임표를 대체하기 위해 숨겨진 범위를 만들고 큰 상자 그림자를 사용하여 텍스트를 숨기는 작업이 포함됩니다. 뒤에. 이상적인 솔루션은 아니지만 라인클램프가 널리 채택될 때까지 임시 수정을 제공합니다.

위 내용은 CSS에서 줄 클램프를 사용하여 줄임표 텍스트를 사용자 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.