ホームページ >ウェブフロントエンド >CSSチュートリアル >Flexbox コンテナでテキスト オーバーフロー: 省略記号が失敗するのはなぜですか?

Flexbox コンテナでテキスト オーバーフロー: 省略記号が失敗するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-30 14:34:13838ブラウズ

Why Does Text Overflow: Ellipsis Fail in Flexbox Containers?

Flexbox コンテナ内で省略記号の切り捨てが失敗する

display: flex を使用すると、text-overflow プロパティが意図したとおりに機能しなくなる可能性があります。この問題は、切り捨てプロパティをコンテナではなく個々の子要素に適用する必要がある親子スタイルによって発生します。

提供されたコードを考えてみましょう:

.flex-container {
  display: flex;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: left;
}
<h1>Flexible Boxes</h1>
<div>

このシナリオでは、スタイルはコンテンツを保持しない .flex-container 親要素に適用されます。これを解決するには、子要素用に別のクラスを作成する必要があります。

.flex-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

これにより、切り捨てプロパティがコンテンツに直接適用され、フレックスボックス コンテナ内で適切な機能が確保されます。

詳細な説明とソースについては、https://css-tricks.com/flexbox-truncated-text/

を参照してください。

以上がFlexbox コンテナでテキスト オーバーフロー: 省略記号が失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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