当屏幕缩小到@media(mobile~) 宽度时,我正在尝试创建选项图标,例如右上角的 twitter Bootstrap 图标。我做了一些逆向工程,能够在 Chrome 和 Safari 上重新创建图标。然而,它在 Firefox 中看起来有点不同,在 IE8 中则截然不同。
寻求帮助来解决这个问题。
HTML:
<html>
<head>
<link rel="stylesheet" type="text/css" href="optionspanel.css" />
</head>
<body>
<ul id="nav">
<li>
<button type="button" class="fw-opt-panel">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a id="optionsicon" href="#" class="selected"></a>
<ul>
<li><a href="#">Item 01</a></li>
<li><a href="#" class="selected">Item 02</a></li>
<li><a href="#">Item 03</a></li>
</ul>
<div class="clear"></div>
</li>
</ul>
<div class="clear"></div>
</body>
</html>
CSS:
.fw-opt-panel {
background-color: rgb(14, 14, 14);
background-image: -webkit-linear-gradient(top, rgb(21, 21, 21), rgb(4, 4, 4));
border-bottom-color: rgba(0, 0, 0, 0.247059);
border-radius: 4px;
border-style: solid;
border-color: rgba(0, 0, 0, 0.0980392);
border-width: 1px;
border-top-width: 1px;
box-shadow: rgba(255, 255, 255, 0.0980392) 0px 1px 0px 0px inset, rgba(255, 255, 255, 0.0745098) 0px 1px 0px 0px;
cursor: pointer;
float: right;
padding: 7px;
}
.icon-bar {
background-color: rgb(245, 245, 245);
border-radius: 1px;
cursor: pointer;
display: block;
height: 2px;
margin-top: 3px;
width: 18px;
}
另一种方法是使用 triple bar Unicode 字符 - ☰ (U+2630)。它还提供许多不同的图标字体,这些字体修复了跨浏览器的差异,例如 Font Awesome 或 Entypo .
我是一名优秀的程序员,十分优秀!