これを理解できなかったことに愚かな気がしますが、どうすればワードラップをオフにできますか。 cssのWord-wrap
プロパティはbreak-Word
で強制的にオンにすることができますが、強制することはできません off (normal
値でのみ残すことができます)。
Wordの折り返しを強制的に off にするにはどうすればよいですか。
CSSの white-space
属性を使う必要があります。
特に、white-space: nowrap
とwhite-space: pre
は最も一般的に使用される値です。最初のものはあなたが後にしているもののようです。
上記に欠けているウェブキット固有の値を追加
white-space: -moz-pre-wrap; /* Firefox */
white-space: -o-pre-wrap; /* Opera */
white-space: pre-wrap; /* Chrome */
Word-wrap: break-Word; /* IE */
どうしてあなたが解決策として "nowrap"や "pre"を使った "white-space"を見つけたのだろうか、それは正しい振る舞いをしていない:あなたはあなたのテキストを単一行に強制する!テキストは改行する必要がありますが、デフォルトとして単語を改行しないでください。これは、いくつかのcss属性(ワードラップ、オーバーフローラップ、ワードブレーク、およびハイフン)によって引き起こされます。だからあなたはどちらかを持つことができます:
Word-break: break-all;
Word-wrap: break-Word;
overflow-wrap: break-Word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
そのため、解決策はそれらを削除するか、 "unset"または "normal"で上書きすることです。
Word-break: unset;
Word-wrap: unset;
overflow-wrap: unset;
-webkit-hyphens: unset;
-moz-hyphens: unset;
-ms-hyphens: unset;
hyphens: unset;
更新日:私はまたJSfiddleで証明を提供します: https://jsfiddle.net/azozp8rr/ /