I have a page with emoji followed by a space and some text. For example, "Friends" (symbol "busts in silhouette", U + 1F465). On Safari and Firefox on macOS, it displays the space between emoji and the following text as expected.
In Chrome, however, the space looks as if it is missing:

If I remove the space, Chrome will make the text overlap with emoji. It appears that the emojis width displayed in Chrome is less than the actual character width.
Is there any way to get the desired appearance (space with a normal width) of the cross browser without resorting to an image or icon? I tried working with some CSS properties like text-rendering without success.
<style> .friends { font-family: Helvetica, Arial, sans-serif; } </style> <span class="friends">👥 Friends</span>
Jsfiddle
source share