

Most modern browsers already support the CSS3 text-overflow property, which will automatically calculate the right place to truncate text, and add the ellipsis. Justin Maxwell’s fabulous article, CSS String Truncation with Ellipsis, starts by explaining the basic CSS3 solution for this.

What’s needed is a way to truncate at the time the text is rendered, based on its rendered dimensions. That number will be different depending on whether the site name contains lots of i’s or lots of W’s and it will change if I happen to change the dimensions of the containing element or the style of the text. The size of the space available is constrained, and we’d like the ellipses always to appear at the right edge, allowing as many characters as will fit, but no more. One could always impose a simple character length limit to decide where to truncate, but that would be less than ideal here. And that means we need a way of truncating the name when it’s too long, and adding an ellipsis. Since the site names are provided by our users, of course they can be any length. Note: When you disable these formatting options, you can still style the label text as a whole. The ellipsis is displayed inside the content area, decreasing the. This keyword value will display an ellipsis ( '', U+2026 Horizontal Ellipsis) to represent clipped text. In the Text tab of the format panel, uncheck the Word Wrap option. To clip at the transition between characters you can specify text-overflow as an empty string, if that is supported in your target browsers: text-overflow: ''. Right click on a blank area of the drawing canvas, then choose Select Vertices. But now I needed to further customize it by adding the name of the hosting website: In the Text tab of the format panel, uncheck the Formatted Text option. This medallion sits on participating websites, and we serve it up dynamically, customizing it with a color-coded coin and the number of “Kachinglers” for each site.

In my work at Kachingle, I’m responsible for the widget we call the “Kachingle Medallion”. But I seem to have hit upon the answer (or at least the last 10% of the answer) to a problem that other people are struggling with, too, so I thought I should share it – and get off my duff and finally launch this blog before I forget what I did! The problem: automatic text truncation Here’s a way to get around those constraints and style your text however you want.įor my first “serious” post in this blog, I’m definitely diving into the deep end of the pool, because I am by no means a CSS expert I’m not even all that good at it. There’s a hack to make Firefox do this, too, but it comes with tight constraints on the structure of your HTML, preventing any but the absolute simplest text styling. Unfortunately, it doesn’t work in Firefox. CSS3 provides a great convenience when it comes to truncating too-long text: the text-overflow property, which automatically selects the best truncation point and adds ellipses.
