Css don t break hyphenated words
I'm looking to prevent a line break after a hyphen Show Example: I have this text: The problem is that near the end of a line, because of the hyphen, it breaks and wraps to the next line instead of treating it like a full word...
I've tried inserting the "zero width no break character",
I'm seeing this in Safari and thinking it will be the same in all browsers. The following is my
Is there any way I can prevent these from line-breaking after the hyphen? I do not need any solution that applies to the whole page... just something I can insert as needed, like a "zero width no break character", except one that works. Here is a Demo. Simply make the frame narrower until the line breaks at the hyphen. http://jsfiddle.net/RagKH/ The Note: In the above demo, the string "An extraordinarily long English word!" contains the hidden Hyphenation rules are language-specific. In HTML, the language is determined by the
Note: The rules defining how hyphenation is performed are not explicitly defined by the
specification, so the exact hyphenation may vary from browser to browser. If supported, The Values
Words are not broken at line breaks, even if characters inside the words suggest line break points. Lines will only wrap at whitespace. manual Words are broken for line-wrapping only where characters inside the word suggest line break opportunities. See Suggesting line break opportunities below for details. auto
The browser is free to automatically break words at appropriate hyphenation points, following whatever rules it chooses. However, suggested line break opportunities (see Suggesting line break opportunities below) will override automatic break point selection when present. Note: The Suggesting line break opportunitiesThere are two Unicode characters used to manually specify potential line break points within text: U+2010 (HYPHEN)The "hard" hyphen character indicates a visible line break opportunity. Even if the line is not actually broken at that point, the hyphen is still rendered. An invisible, "soft" hyphen. This character is not rendered visibly; instead, it marks a place where the browser should break the word if hyphenation is necessary. In HTML, use Note: When the HTML Formal definitionFormal syntaxhyphens = ExamplesSpecifying text hyphenationThis example uses three classes, one for each possible configuration of the HTML
CSS
ResultSpecifications
Browser compatibilityBCD tables only load in the browser See alsoHow do I stop words breaking in CSS?If you want to prevent the text from wrapping, you can apply white-space: nowrap; Notice in HTML code example at the top of this article, there are actually two line breaks, one before the line of text and one after, which allow the text to be on its own line (in the code).
Is there a nonThe answer to this dilemma is to use non-breaking hyphens instead of regular dashes when you don't want Word to break a line at the hyphen. To do this, hold down the Ctrl and Shift keys as you type the dash (this is the same as typing Ctrl and an underscore). Word will then not break the line at that point.
Does hyphen do not break HTML?Non-Breaking Hyphen. UNICODE. U+02011.. HEX CODE. ‑. HTML CODE. ‑. HTML ENTITY. —. CSS CODE. \2011. // html example. ‑ // css example. span { content: "\2011"; }. How do I stop word breaking?To stop words from splitting across lines in a paragraph or paragraphs by turning off automatic hyphenation:. Select the paragraph or paragraphs.. Click the Home tab in the Ribbon.. Click the dialog box launcher on the bottom right corner of the Paragraph group. ... . Click Line and Page Breaks.. Select or check Don't Hyphenate.. |