html - 将图标添加到菜单项 - 图标显示不正确,CSS 问题

标签 html css

我正在尝试将图标添加到我的菜单项中。我已经阅读了许多关于它的不同教程,但是所有教程推荐的 css 都不适合我,我不知道该怎么做。

这是我的 html 和 css:

<div class="hike-menu">
  <ul>
    <li class="icon">Menu Item 1</li>
    <li class="icon">Menu Item 2</li>
    <li class="icon">Menu Item 3</li>
    <li class="icon">Menu Item 4</li>
  </ul>
</div>
ul li {
  list-style-type: none;
  display: inline-block;
}

.icon {
  background-image: url("https://i.postimg.cc/ZWW7qTmm/calendar-yellow-copy.png");
  background-repeat: no-repeat;
  background-position: top;
}

如果你想看一看,我也已经上传到 jfiddle 上了。您可以看到我遇到的确切问题,图标未显示。 https://jsfiddle.net/katherinekonn/g1e4cok3/5/

我还应该注意,我绝对有必要为此使用背景图像,我无法将 img 链接直接放入 html 中。有谁知道我该如何解决?我希望图标位于列表项文本上方。

这是我要创建的图像: enter image description here

最佳答案

主要问题与您使用的图标大小有关。实际尺寸比您需要的大得多。因此,要么调整图像大小,要么在 css 中应用背景图像大小。然后为 <LI> 应用一些 padding-top以避免文本和图标重叠。

我尝试修改您的 css,它非常适合我。请看下面

ul li {
  list-style-type: none;
  display: inline-block;
}

.icon {
  background-image: url("https://i.postimg.cc/ZWW7qTmm/calendar-yellow-copy.png");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: top;
  padding-top: 30px;
}

关于html - 将图标添加到菜单项 - 图标显示不正确,CSS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56070761/

相关文章:

css - 为什么我的侧边栏和我的内容之间有额外的空间?

javascript - 从另一个页面动态加载 HTML 和 CSS 数据

html - 通过 ID 选择器的 CSS 背景图像样式不适用

html - 在 IE 中清空 IMG SRC 触发注销

CSS 验证警告 : Same colors for color and background-color in two contexts

javascript - 如何对 react 组件库 css 文件进行编辑?

css - 如何添加填充/边距以移动 :after up

html - 制作响应式工具栏 Bootstrap 4

PHP - 将基于持续时间的事件/行分组为单个 html block

html - 如何设置div的背景颜色的宽度?