CSS では、overflow-wrap:break-word プロパティはブラウザに長い単語を複数の行に分割するように指示します。ただし、display: flex プロパティと組み合わせて使用すると、この動作は予測不能になります。
問題:
提供されたスニペットで示されているように、display: flex がoverflow-wrap:break-word を要素に追加すると、水平スクロールバーが表示されます。この動作は、フレックスボックス項目の自動最小幅が auto であるため、コンテンツに合わせて拡張されることが原因です。
解決策:
水平スクロールバーで、影響を受けるフレックスボックスの子の min-width プロパティを 0 に設定します。これにより、要素が自然なサイズを超えて拡大することがなくなり、長いコンテンツが利用可能な幅内で折り返されるようになります。
修正コード:
.wrap { overflow-wrap: break-word; display: flex; } .b { min-width: 0; /* ADDED */ }
この変更により、水平スクロールバーが表示されることなく、.b 内の長いコンテンツが期待どおりに折り返されるようになります。
以上が質問の形式を念頭に置いて、記事に基づいたタイトルのオプションをいくつか示します。 一般的な問題と重点的な問題: * `overflow-wrap:break-word` によって Flexbox にスクロールバーが表示されるのはなぜですか? *Fの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。