HTML unicode ☰ 在 android chrome 浏览器的移动 Web 应用程序菜单中未检测到
Posted
技术标签:
【中文标题】HTML unicode ☰ 在 android chrome 浏览器的移动 Web 应用程序菜单中未检测到【英文标题】:HTML unicode ☰ not detected in mobile web application menu in android chrome browser 【发布时间】:2014-11-13 19:35:21 【问题描述】:我在 android 移动 chrome 浏览器 中的网站菜单中有一个问题,无法显示 unicode ☰。但如果我在 iPhone 或其他 android 浏览器中检查我的 web 应用程序,它正在呈现或正常工作。
我在这个结构中使用了这个图标
<ul>
<li>☰☰</li>
<li>Home</li>
<li>About Us</li>
</ul>
但它没有显示在移动 chrome 浏览器中 如何解决!
【问题讨论】:
【参考方案1】:显然原因是浏览器运行的系统中没有字体包含“☰”U+2630 TRIGRAM FOR HEAVEN的字形。
替代方案是:
改用图片。 使用带有@font-face
的可下载字体。这可能意味着需要在用户系统中加载几兆字节。
有关此类问题的一般建议,请参阅我的Guide to using special characters in html。
【讨论】:
【参考方案2】:另一种选择是改用&#8801;
:它看起来非常相似:
≡而不是☰
【讨论】:
【参考方案3】:我们还可以使用一些 CSS 和 HTML 东西创建汉堡包/菜单图标,这些东西在所有版本的浏览器上都可以正常工作而不会造成任何中断。它适用于所有移动和桌面浏览器。
.hamburger-icon
margin: 0;
padding: 19px 16px;
display: inline-block;
position: absolute;
top: 0;
left: 0;
.hamburger-icon span
width: 40px;
background-color: #000;
height: 5px;
display: block;
margin-bottom: 6px;
.hamburger-icon span:last-child
margin-bottom:0px;
<label class="hamburger-icon">
<span> </span>
<span> </span>
<span> </span>
</label>
【讨论】:
【参考方案4】:您可以轻松地使用三个竖线字符|
并使用transform: rotate(90deg)
函数将它们旋转90 度!这是我所做的:
<nav role="navigation" id="nav-hamburger-wrapper">
<input type="checkbox" id="nav-hamburger-input"/>
<label for="nav-hamburger-input">|||</label>
</nav>
在 CSS 中:
#nav-hamburger-wrapper label,
#nav-hamburger-input
transform: rotate(90deg);
transition-duration: 0.3s; /* give it a rotation effect when checked */
#nav-hamburger-wrapper input:checked + label
transform: rotate(0);
享受 ;-)
【讨论】:
以上是关于HTML unicode ☰ 在 android chrome 浏览器的移动 Web 应用程序菜单中未检测到的主要内容,如果未能解决你的问题,请参考以下文章
Android - 我啥时候应该在 Strings.xml 资源文件中转义 unicode?
如何在 Android 的 TextView 中显示 Unicode 字符?