My iPhone is showing this character ✅︎
as a green checkbox instead of a simple grayscale thick check mark.
I'm already aware of this question and the strategy of appending the special invisible \FE0E
character afterwards to tell the browser not to display the preceding character as an emoji.
That trick seems to work when I check my Windows 10 Chrome browser in "iPhone" mode using the developer tools.
But when I look on my actual iPhone, the characters appear as emojis.
What am I doing wrong?
How can I force all browsers on all devices to NOT display a character as an emoji?
Here is my main fiddle (in addition to similar code included below).
li {
margin-bottom: 15px;
position: relative;
}
ul {
list-style: none;
}
li:before {
content: '\2705';
position: absolute;
left: -26px;
top: -3px;
}
ul.thickCheck li:before {
content: '\2705\FE0E';
}
<ul class="thickCheck">
<li>Simple grayscale thick check mark item</li>
</ul>
<ul class="emojiCheck">
<li>Green checkbox item</li>
</ul>