検索
ホームページウェブフロントエンドhtmlチュートリアル[CSS]フレックスボックスと切り詰められたテキスト(译)_html/css_WEB-ITnose

原文:

Flexbox and Truncated Text

翻訳: Flexbox はラップされたテキストに遭遇します

このような状況に遭遇したとき: flex の子要素に 1 行のテキストがあり、テキストを自動的に行を折り返す、省略記号で行を区切る (または残りを非表示にする) ことは望ましくありません。しかし、予想外に、レイアウトが切り詰められ、flex 親要素全体の幅が強制的に広くなります。フレックスボックスでレイアウトが簡単に!

フレックスボックス以外のプロパティ値を使用して実行できる標準的なソリューションがあります。

私たちが望む効果は次のようなものです

このアニメーションは、子要素が絞り込まれていることを示しています。

あなたが遭遇する問題は次のとおりです

このアニメーションは、テキストを折り返さないと縮小が妨げられることを示しています。

子要素の問題

不可解なのは、テキストが flex 子要素の中に直接あれば問題ないということです: HTML コード:

<divclass="flex-parent">  <divclass="flex-child">Textto truncatehere.  </div>  <divclass="flex-child">Otherstuff.  </div></div> 

CSS コード:

/* 文本直接在子元素中,在这里换行 */.flex-child  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;} 

子要素に遭遇すると、問題になります:

HTML コード:

<divclass="flex-parent">  <divclass="flex-child"><h2 id="Textto-truncatehere">Textto truncatehere.</h2>  </div>  <divclass="flex-child">Otherstuff.  </div></div> 

CSS コード:

/* 标题文本的时候,可以截断文本 */.flex-child > h2 {  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;} 

解決策: flex 子要素の min-width を 0

に設定するか、min-width を他の特定の値に変更します。そうしないと、他のテキスト要素を含む flex の子によって、それらのテキスト要素の「暗黙の幅」が狭くなりません。

私が最初にこの状況に遭遇したとき、AJ Foster 氏が書いた解決策を見つけました。

仕様草案によれば、フレックス コンテナが縮小されたときに上記のテキストが完全に折りたたまれないようにする必要があります。サブタイトルの幅はすでに 100% であるため、min-width: auto は、フレックスボックスによってコンテナーが希望よりも大きくなることが計算されます。

この機能は Chrome、Opera、Firefox で利用できることがわかりました。 Safari は、min-width が設定されていない場合でも縮小したり切り詰められます (おそらく仕様に違反します)。

デモ

Codepen のデモ アドレス: http://codepen.io/chriscoyier/pen/zqedEr

  1. 有効: テキスト ボックスは flex 子要素内に直接あります
  2. 無効: テキスト ボックスは h2 In 内にあります。 flex 子要素;
  3. 効果: テキスト ボックスは h2 にありますが、flex 子要素には min-width が設定されています。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Web開発にとってHTMLタグが重要なのはなぜですか?Web開発にとってHTMLタグが重要なのはなぜですか?May 02, 2025 am 12:03 AM

htmltagsareSterenceforwebdevelovementasyStheStructureanhandhancewebpages.1)theydefineLayout、semantics、and-interactivity.2)semanticagsimprovecessibility.3)opeusofusofagscanoptimizeperformanceandensurecross-brows-compativeation。

HTMLタグと属性に一貫したコーディングスタイルを使用することの重要性を説明します。HTMLタグと属性に一貫したコーディングスタイルを使用することの重要性を説明します。May 01, 2025 am 12:01 AM

コードの読みやすさ、保守性、効率を向上させるため、一貫したHTMLエンコーディングスタイルは重要です。 1)低ケースタグと属性を使用します。2)一貫したインデントを保持し、3)シングルまたはダブルの引用符を選択して固執する、4)プロジェクトのさまざまなスタイルの混合を避け、5)きれいなスタイルやEslintなどの自動化ツールを使用して、スタイルの一貫性を確保します。

ブートストラップ4にマルチプロジェクトカルーセルを実装する方法は?ブートストラップ4にマルチプロジェクトカルーセルを実装する方法は?Apr 30, 2025 pm 03:24 PM

Bootstrap4にマルチプロジェクトカルーセルを実装するソリューションBootstrap4にマルチプロジェクトカルーセルを実装するのは簡単な作業ではありません。ブートストラップですが...

DeepSeekの公式Webサイトは、マウススクロールイベントの浸透の影響をどのように達成していますか?DeepSeekの公式Webサイトは、マウススクロールイベントの浸透の影響をどのように達成していますか?Apr 30, 2025 pm 03:21 PM

マウススクロールイベントの浸透の効果を実現する方法は? Webを閲覧すると、いくつかの特別なインタラクションデザインに遭遇することがよくあります。たとえば、DeepSeekの公式ウェブサイトでは、...

HTMLビデオの再生コントロールスタイルを変更する方法HTMLビデオの再生コントロールスタイルを変更する方法Apr 30, 2025 pm 03:18 PM

HTMLビデオのデフォルトの再生コントロールスタイルは、CSSを介して直接変更することはできません。 1. JavaScriptを使用してカスタムコントロールを作成します。 2。CSSを介してこれらのコントロールを美化します。 3. video.jsやPLYRなどのライブラリを使用すると、互換性、ユーザーエクスペリエンス、パフォーマンスを検討してください。プロセスを簡素化できます。

お使いの携帯電話でネイティブセレクトを使用することにより、どのような問題が発生しますか?お使いの携帯電話でネイティブセレクトを使用することにより、どのような問題が発生しますか?Apr 30, 2025 pm 03:15 PM

携帯電話でネイティブセレクトを使用する際の潜在的な問題は、モバイルアプリケーションを開発するときに、ボックスを選択する必要があることがよくあります。通常、開発者...

お使いの携帯電話でネイティブ選択を使用することの欠点は何ですか?お使いの携帯電話でネイティブ選択を使用することの欠点は何ですか?Apr 30, 2025 pm 03:12 PM

お使いの携帯電話でネイティブ選択を使用することの欠点は何ですか?モバイルデバイスでアプリケーションを開発する場合、適切なUIコンポーネントを選択することが非常に重要です。多くの開発者...

Three.jsとOctreeを使用して部屋で3人のローミングの衝突処理を最適化する方法は?Three.jsとOctreeを使用して部屋で3人のローミングの衝突処理を最適化する方法は?Apr 30, 2025 pm 03:09 PM

Three.JSとOctreeを使用して、部屋でのサードパーソンローミングの衝突処理を最適化します。 3つのjsでoctreeを使用して、部屋でサードパーソンローミングを実装し、衝突を追加してください...

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン