在Android Chrome浏览器的移动Web应用程序菜单中未检测到HTML unicode

时间:2014-09-19 08:52:24

标签: android css google-chrome unicode

我在 android移动Chrome浏览器的网站菜单中遇到了一个问题,即无法显示 unicode☰。但如果我在iPhone或其他Android浏览器中检查我的Web应用程序,它正在呈现或正常工作。

我在这个结构中使用了这个图标

<ul>
    <li>&#9776;☰</li>
    <li>Home</li>
    <li>About Us</li>
</ul>

但它不会在移动Chrome浏览器中显示 如何解决问题!

4 个答案:

答案 0 :(得分:5)

另一种选择是使用&#8801;代替:它看起来非常相似:

≡而不是☰

答案 1 :(得分:4)

我们还可以使用一些 CSS HTML 内容创建汉堡包/菜单图标,这些内容适用于所有版本的浏览器,而不会中断。

用于图标的CSS:

.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;
}

和HTML for:

<label class="hamburger-icon">
    <span>&nbsp;</span>
    <span>&nbsp;</span>
    <span>&nbsp;</span>
</label>

答案 2 :(得分:2)

显然原因是浏览器运行的系统中没有字体包含“☰”U + 2630 TRIGRAM FOR HEAVEN的字形。

替代方案是:

  • 改为使用图片。
  • 使用@font-face的可下载字体。这可能意味着需要在用户的系统中加载几兆字节。

有关此类问题的一般建议,请参阅我的Guide to using special characters in HTML

答案 3 :(得分:0)

您可以轻松使用三个竖线字符|,并使用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);
}

享受;-)