テキストの 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 サイトの他の関連記事を参照してください。