光标无法在Edge&利用SVG

时间:2016-11-18 09:16:10

标签: html css internet-explorer svg microsoft-edge

正如标题所描述的那样,游标存在问题。 我所做的是我放置a链接,它可以下载一些pdf文件。除指针外,所有悬停效果都有效。当鼠标悬停在svg上时,我看到一个光标:指针(这很好)但是当我在右边缘开始的点处它返回到光标类型:默认。

删除边距会有所帮助,但接下来SVG的文字是直的,这是我不想要的。

在以下浏览器上检查:

  • Chrome v.54:没问题
  • Firefox v.49.01:没问题
  • IE v.11.6:问题
  • Edge v.25:问题

下面是一些上下文和问题按钮的代码。我做错了什么但是弄不清楚。 :)

button pdf problem button pdf

CSS

.btn {
  height: 40px;
  background: white;
  color: #45443d;
  font-size: 14px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 8px 24px;
  margin: 8px 0px 0px 8px;
}

.btn svg {
  fill: #45443d;
}

.btn:hover {
  color: white;
  border: 1px solid transparent;
  background: #f78400;
  text-decoration: none;
  box-shadow: 0px 0px 34px -9px rgba(0, 0, 0, 0.75);
}
.btn--pdf:hover {
  color: white;
  border: 1px solid transparent;
  background: #16915b;
  text-decoration: none;
  box-shadow: 0px 0px 34px -9px rgba(0, 0, 0, 0.75);
}
.btn--pdf:hover svg {
  fill: white;
}   

HTML

<a class="btn btn--pdf">
    <svg class="btn__icon">
        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="icons.svg#icon-pdf"></use>
    </svg>
    PDF
</a>

更新

忘记了图标类。

.btn__icon {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  margin-right: 16px;
  vertical-align: middle;
}

plunker example

0 个答案:

没有答案