ホームページ >ウェブフロントエンド >CSSチュートリアル >テキストを省略記号で切り詰めて「123 T」を追加するにはどうすればよいですか。次の行で?

テキストを省略記号で切り詰めて「123 T」を追加するにはどうすればよいですか。次の行で?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-04 01:24:11199ブラウズ

How Can I Truncate Text with an Ellipsis and Append

テキストの 2 行目のオーバーフロー省略記号のインラインのドットの後にテキストを配置します

問題

過度に長いテキストを圧縮するには、テキストの一部を隠しながら、 「...123 T」でオーバーフローを示します。以下の画像に示すように、後続の行に次のように記述します。

[省略記号と「123 T.」で切り詰められたテキストの画像]

Solution

近い将来、「line-clamp: 2 "...123 T.;」を含む 1 行のコードにより、詳細については、仕様を参照してください。

免責事項

この機能が広く利用可能になる前に、目的を達成するための大まかな回避策を示します。結果:

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>

以上がテキストを省略記号で切り詰めて「123 T」を追加するにはどうすればよいですか。次の行で?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。