HTML Unicode ☰ 在 android chrome 浏览器的移动网络应用程序菜单中未检测到

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/25929983/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-20 09:51:21  来源:igfitidea点击:

HTML unicode ☰ not detected in mobile web application menu in android chrome browser

androidcssgoogle-chromeunicode

提问by Mohammed Javed

i have a issue in my website menu in android mobile chrome browserthat is not able to show unicode ☰. but if i am check my web application in iPhone or other android browser it is rendering or working properly.

我在android 移动版 chrome 浏览器的网站菜单中有一个问题,无法显示unicode ☰。但是如果我在 iPhone 或其他 android 浏览器中检查我的网络应用程序,它正在呈现或正常工作。

I am used this icon in this structure

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

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

But it is not show in mobile chrome browser How to fix it!

但是在手机chrome浏览器中没有显示 如何解决!

采纳答案by Mohammed Javed

We can also create hamburger/menu icon using some CSSand HTMLstuff that works fine on all versions of browsers without making any break. It works fine on all mobile and desktop browsers.

我们还可以使用一些CSSHTML内容创建汉堡包/菜单图标,这些内容在所有版本的浏览器上都可以正常工作而不会中断。它适用于所有移动和桌面浏览器。

.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>&nbsp;</span>
    <span>&nbsp;</span>
    <span>&nbsp;</span>
</label>

回答by Sergey Mashkov

The other alternative is to use &#8801;instead: it looks very similar:

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

≡ instead of ?

≡ 而不是 ?

回答by Jukka K. Korpela

Apparently the reason is that no font in the system where the browser runs contains a glyph for “?” U+2630 TRIGRAM FOR HEAVEN.

显然原因是浏览器运行的系统中没有字体包含“?”的字形。U+2630 天卦。

The alternatives are:

替代方案是:

  • Use an image instead.
  • Use a downloadable font with @font-face. This may mean that a few megabytes need to be loaded in the user's system.
  • 改用图像。
  • 使用可下载的字体@font-face。这可能意味着需要在用户系统中加载几兆字节。

For general advice on such matters, see my Guide to using special characters in HTML.

有关此类问题的一般建议,请参阅我在 HTML 中使用特殊字符的指南

回答by Pedram Ashofteh Ardakani

You could easily use three pipe characters |and rotate them 90degrees using the transform: rotate(90deg)function! Here's what I've done:

您可以轻松使用三个管道字符|并使用该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>

and in CSS:

在 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);
}

Enjoy ;-)

享受 ;-)