ホームページ >ウェブフロントエンド >jsチュートリアル >固定コンテナ内で複数行テキストのオーバーフロー用に省略記号を実装するにはどうすればよいですか?
Web 開発では、指定された幅と高さのコンテナ内に複数行のテキストを表示することが必要になることがよくあります。 。ただし、テキストが使用可能なスペースを超えると、見苦しいオーバーフローが発生する可能性があります。これに対処するために、開発者は多くの場合、隠されたテキストがさらにあることを示す省略記号を実装するメソッドを模索します。
そのようなシナリオの 1 つは、テキストが
jQuery を使用すると、
オーバーフローは非表示のままですが、オーバーフローを使用します。
このソリューションの CSS と jQuery コードは次のとおりです。
<code class="css">#fos { width: 300px; height: 190px; overflow: hidden; } #fos p { padding: 10px; margin: 0; }</code>
<code class="javascript">var $p = $('#fos p'); var divh = $('#fos').height(); while ($p.outerHeight() > divh) { $p.text(function (index, text) { return text.replace(/\W*\s(\S)*$/, '...'); }); }</code>
このアプローチでは、固定幅と高さのコンテナ内で省略記号を処理することで、複数行のテキスト オーバーフローの問題をシンプルかつ効率的に解決します。 jQuery と CSS を組み合わせることで、JavaScript が無効な場合でもアクセシビリティを維持しながら、目的の視覚効果を実現できます。
以上が固定コンテナ内で複数行テキストのオーバーフロー用に省略記号を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。