IE7中不显示图标

时间:2017-04-27 06:30:45

标签: html css internet-explorer

在我看来,我用下面的方式调用我的图标:

<td>
 <i id="sthAdd" class="icn_plus"></i>
</td>

,班级是:

.icn_plus {
  background: url(../images/icons/plus-14x14.png) no-repeat;
  width: 20px;
  height: 20px !important;
  cursor: pointer;
  border: none;
  padding-left: 20px !important;
}

它在Chrome和IE8中工作,但在IE7中没有。我已尝试分隔网址和背景重复,请先删除网址&#34; /&#34;,但它无法再次使用。

奇怪的观点是同时和相同的观点,这是有效的:

<td>
  <input value=" " class="btn_left" />
</td>

和班级是:

.btn_left { 
  background: url(../images/campaign/Ok1.png) no-repeat;    
  width: 20px;  
  height: 30px; 
  border: none; 
  cursor: pointer;
  outline: none;
}

我缺少什么?提前谢谢。

2 个答案:

答案 0 :(得分:0)

<i>是内联标记。试试:

.icn_plus {
    display: block;
    // or
    display: inline-block;
    background: url(../images/icons/plus-14x14.png) no-repeat;
    width: 20px;
    height: 20px !important;
    cursor: pointer;
    border: none;
    padding-left: 20px !important;
}

答案 1 :(得分:0)

谢谢大家,

我通过更改用法解决了这个问题:

<td>
    <a class="btn" id="sthAdd">
         <img src="../icons/plus-14x14.png" />
    </a>
</td>