Html:firefox 中的元素符号列表问题

标签 html css

我有如下所示的带有 css 样式的列表项。

该列表在 Chrome 和 IE 中正确显示。

但在 Firefox (v 43+) 中,我得到的列表具有适当的宽度和高度。

.dropdown-content a {
  color: #2d73a9;
  padding: 12px 8px;
  text-decoration: none;
  display: inline-block;
  text-align: left;
}

.dropdown-content ul li:before {
  content: '\f0c8';
  color: #2d73a9;
  font-size: 4px;
  background-color: #2d73a9;
  margin-right: 5px;
  padding: 0px 2px;
  vertical-align: middle;
}
<div class="dropdown-content">
  <ul class="submenu-cont">
    <li class="sub-menu-links">
      <a href="#">Capacitors</a>
    </li>
    <li class="sub-menu-links">
      <a href="inductors.html">Inductors</a>
    </li>
    <li class="sub-menu-links">
      <a href="#">Resistors</a>
    </li>
  </ul>
</div>

元素符号列表在 firefox 中不是精确的方形列表类型。

我正在尝试为 firefox 添加伪元素,例如:

/*下面的元素似乎没有出现在 inspect 元素中,尤其是在 firefox 浏览器中。 */

如果我检查子菜单链接,我得到“未选择元素”

::-moz-list-bullet {
    content: '\f0c8';
    color: #2d73a9;
    font-size: 4px;
    background-color: #2d73a9;
    margin-right: 5px;
    padding: 0px 2px;
    vertical-align: middle;
}

最佳答案

我相信您正在使用此处设置的超赞字体图标。您只需在此处定义 font-family

此代码在 Firefox 中为我提供了完美的结果。此外,检查其他必要的图标文件,这些文件需要以正确的路径绑定(bind)到这里。

.dropdown-content ul li::before {
  content: '\f0c8';
  color: #2d73a9;
  font-size: 4px;
  background-color: #2d73a9;
  margin-right: 5px;
  padding: 0px 2px;
  vertical-align: middle;
  font-family: FontAwesome;
}

如果您不使用 font-awesome,list-style-type: square; 就足以实现方形元素符号。此属性将分配给 li,在这种情况下,元素符号不需要 ::before

关于Html:firefox 中的元素符号列表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47631237/

相关文章:

javascript - 使用 Javascript 添加 HTML?

html - 使用不同的 URL 加载同一页面?

CSS固定元素导致跳转到顶部

html - 使用 ruby​​ 核心库解析 HTML? (即不需要 gem )

jquery - 为什么 addClass 不起作用

css - IE 中背景位置的问题

css - 带有 ng-model 范围变量的 AngularJS ng-style

javascript - 根据div高度展开div容器

jquery - 鼠标悬停时图像发光?

html - 使用CSS调整屏幕大小后水平对齐div