html - 开箱即用的文本后的CSS

标签 html css

我有一个有线问题,我有一个带有 ul 和 li 的常规导航,我正试图在其中一个 li 红色框之后制作,里面有数字,但问题是数字出于某种原因超出了盒子, 问题是什么?

enter image description here

这是代码:

#mainHeader .rightNav {
  float: right;
  li {
    position: relative;
  }
  img {
    vertical-align: middle;
  }
  li:nth-child(4)::after {
    content:attr(data-value);
    color:#fff;
    border-radius: 2px;
    background-color: #d94a3e;
    text-align: center;
    width: 18px;
    height: 18px;
    position: absolute;
    top:0;
    right:0;
  }
}

http://plnkr.co/edit/ys7Wy3EJPlA4VlXDt6hE?p=preview

最佳答案

你的行高有误。

应该有:line-height: normal;

将其添加到 #mainHeader .rightNav li:nth-child(4)::after

将您的 css 更新为:

    #mainHeader .rightNav li:nth-child(4)::after {
      content: attr(data-value);
      color: #fff;
      border-radius: 2px;
      background-color: #d94a3e;
      text-align: center;
      width: 18px;
      height: 18px;
      position: absolute;
      top: 0;
      right: 0;
      line-height: normal;
    }

Sample link

关于html - 开箱即用的文本后的CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30023863/

相关文章:

javascript - html中的数据导航和数据位置是什么

javascript - flex 布局内可调整大小的窗口需要 SVG 滚动条

javascript - jQuery 点击在 chrome 上不起作用

css - 在 DIV 中将 H1 居中并从不同位置呈现的问题

javascript - 两次点击 - 不同的 Action (相同的 div)

html - 如何使用 CSS 为 SVG 的填充颜色设置动画?

javascript - 表头和表体列不匹配

iphone - 移动样式表不适用于 iPhone

jquery - 如何修复 Bootstrap 轮播尺寸?

javascript - JQuery,查看元素中是否存在文本