我在 android移动Chrome浏览器的网站菜单中遇到了一个问题,即无法显示 unicode☰。但如果我在iPhone或其他Android浏览器中检查我的Web应用程序,它正在呈现或正常工作。
我在这个结构中使用了这个图标
<ul>
<li>☰☰</li>
<li>Home</li>
<li>About Us</li>
</ul>
但它不会在移动Chrome浏览器中显示 如何解决问题!
答案 0 :(得分:5)
另一种选择是使用≡
代替:它看起来非常相似:
≡而不是☰
答案 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> </span>
<span> </span>
<span> </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);
}
享受;-)