css - CSS 导航栏中的图像

标签 css image space nav

我正在尝试添加一个图标作为导航栏中的最后一个链接。

它为整个 ul 添加了太多空间,即使图像没有超出蓝色齿轮之外的单个像素也是如此。

我已经尝试将边距、填充和行高设置为 0,它仍然会扩展 block 。

导航栏 nav bar

CSS

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;
    font-family: sans-serif;
}

li {
    float: left;
}

li a {
    color: white;
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 14px 16px;
}

HTML

<ul class="menu">
  <li><a href="#">PRODUCTION</a></li>
  <li><a href="#">OFFICE</a></li>
  <li><a href="#">SALES</a></li>
  <li><a href="#">MISC</a></li>
  <li><a href="#">ADMIN</a></li>
  <li><a href="#">GEAR</a></li>
  <!--<li><a id="gear" href="#"><img src="gear.png"/></a></li> -->
</ul>

图片 Gear Image

最佳答案

您可以轻松添加此 CSS 规则,以确保图像永远不会大于其周围的文本。

.menu img {
  height:1em;
}

没有准确的图像文件,我无法想出更具体/优雅的解决方案:

这是一个工作示例: http://codepen.io/anon/pen/LZRaWL

如果齿轮太小,则减少填充并增加齿轮的尺寸。这是第二个示例,其中我利用了 em 单位的相对大小: http://codepen.io/anon/pen/gMwEmj

关于css - CSS 导航栏中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37931506/

相关文章:

html - 如何在 Bootstrap 中增加字体大小

image - Flutter CircleAvatar backgroundImage没有填满圆圈

css - 导入 .less 文件被编译成单个 .css 文件

html - child 从 parent 身上扩展出来

Javascript 更改 innerhtml 导致闪烁

HTML 和 CSS 制作具有悬停效果的图像链接?

java - 字符等于空格

html - 没有间隙的并排图像?

CSS - 这些额外的 10 个像素来自哪里?

html - 使用空格 CSS 制作列表元素 block