How to outline text in HTML / CSS

Let’s say I have white characters and I want a black outline over each character (this is different from outlining the whole text box).

What is the code to make this outline ?

EDIT: Well bummer, I’m not asking for a whole document. All I want is the one line of code and the needed parameters to create an outline for text. I don’t feel the need to post code as it is really just a simply request.

I have tried using text-outline: 2px 2px #ff0000; but this is not supported across any major browsers.

Scope :

function createTitleLegend() {
    legendTitle = document.createElement('div');
    legendTitle.id = 'legendT';
    contentTitle = [];
    contentTitle.push('<h3><font size="16">TM</font></h3>');
    contentTitle.push('<p class="test"><br><font size="6" color=#000000>We have <b><font size="7" color="white" text-outline: 2px 2px #FF0000;>21421</font></b></font></p>');
    legendTitle.innerHTML = contentTitle.join('');
      legendTitle.index = 1;
}

I have tried using outline within the font, as well as a class and div. None works. The bruteforce approach doesn’t seem to work either.

Yet another EDIT:

This is the key line where I want the outline.

contentTitle.push('<p class="test"><br><font size="6" color=#000000>We have <b><font size="7" color="white">21421</font></b> asdasd</font></p>');

Before I apply the outline, the string is written in one line. After I apply the outline, we have 3 different lines of text.

contentTitle is a legend in a Google Maps where the text align is at the center. That sentence that is being pushed uses two different type of fonts, one for the words and one for the number. In the event that I apply a text shadow with a div, that creates a new line. I know the normal solution for keeping everything in the same line is the use of float. However if I float, nothing is centered anymore.

Maybe I’m not floating correctly, but I’ve tried both div style=float and class=”float” thus far.

Leave a Comment