/

/

Non-breaking space

Non-breaking space

Non-breaking space

A non-breaking space is a space character (Unicode code point U+00A0) that holds the tokens on either side of it on the same line, so the renderer never breaks between them. It looks like an ordinary space but behaves like glue.

Category

Typography, template rendering

Also known as

nbsp;  ; U+00A0; no-break space

Example

A price formatted as "€ 1 000" with ordinary spaces is free to wrap anywhere a line gets tight. On a narrow mobile email that produces "€ 1" at the end of one line and "000" on the next, which reads as broken even though the value is correct. The same happens with "5 kg", "30 %", and product names like "iPhone 15 Pro".

Put a non-breaking space between the tokens you want kept together and the wrap can't land there. Two common variants exist: the regular non-breaking space (U+00A0) and the narrow no-break space (U+202F), which behaves the same for line-breaking but renders thinner and is the typographically correct character between a number and a unit in several European conventions.

How Asteroad uses it

In Bloomreach Engagement the wrapped price or unit almost always comes from a catalog field rendered through Jinja into an email, weblayer, or SMS. The durable fix is to treat the non-breaking space as data, not layout: store the correct character in the field (or as an HTML entity for HTML-only channels) so every channel that reads the field inherits it, rather than patching CSS in each template. The literal U+00A0 character is the only form that survives into plain-text channels like SMS.