我的标题上有一个下拉菜单,用于显示不同国家/地区的电话号码,我需要在其一侧放置一面旗帜,但没有显示任何旗帜,只有旗帜的字母表示(例如阿根廷国旗看起来像这个 🇦🇷 但它显示了字母 A
和字母 R
的表情符号)据我所知,标志表情符号是如何工作的,我怎么能避免这个(显示汉堡包)在第二个电话号码中只是为了表明表情符号确实在我的网站上有效)。
<select name="Telefonos" id="group">
<option value="+543515296002">🇦🇷 +54351529600
<option value="+12398105440">🍔 +12398105440
<option value="+12398105440">🇺🇸 +12398105440
</select>
这是我尝试过的方法,无论是使用代码还是复制表情符号都不起作用,即使它在我编码时确实显示了。
这就是实际呈现的
原文由 leonidas56 发布,翻译遵循 CC BY-SA 4.0 许可协议
无论您做什么,标志表情符号都可能不会呈现,具体取决于平台(而不仅仅是浏览器和/或浏览器字体)。要找出答案,请访问 https://emojipedia.org/search/?q=emoji+flags 并查看文本“ _旗帜:吉布提_”左侧的吉布提表情符号旗帜的呈现。
如果您看到旗帜的图像,一切都很好,但如果您只看到 DJ ,则可能不支持表情符号旗帜。我在 iPad、Linux Mint 18.2 和 Windows 10 上访问了那个页面,这是我发现的:
因此,如果你只想在 Apple 平台的浏览器中呈现表情符号标志,你应该没问题,如果你想在 Windows 的浏览器中呈现表情符号标志,它将呈现两个字符的国家代码。我不确定 Linux 上的情况,因为虽然它在我的环境中对我不起作用,但我找不到任何明确说明它应该或不应该起作用的东西。
如果您需要在所有平台上使用 Unicode 表情符号标志,另一种方法是下载免费的表情符号,它们实际上只是小的 png 图像。这里有一些 阿根廷国旗的样本。
更新:
在没有如上所述的真正解决方案的情况下,这里有一种替代方法,它不使用 Unicode 表情符号,而是使用下载的 .png 图像:
.css 文件 (flagdemo.css) 的内容与 Alvaro Montoro 在 此 SO 对问题 How to add images in select list? 的回答中提供的内容相同。 .
由于此方法仅使用标准 HTML 和 CCS(无 Javascript 或 JQuery),因此它应该适用于任何平台: