悬停div时显示1px间隙(在IE8中)

时间:2013-04-22 06:35:28

标签: jquery html css

下面的图片显示了问题:

enter image description here

在其他浏览器中工作,但由于某种原因IE8在hover

div.ImageWrap时显示1个差距

有人知道为什么IE会像这样。

fiddle
JS Bin

HTML:

<table border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td class="first"><div class="imageWrap"></div></td>
          <td class="first"><div class="imageWrap"></div></td>
          <td class="first"><div class="imageWrap"></div></td>
          <td class="first"><div class="imageWrap"></div></td>
          <td class="first"><div class="imageWrap"></div></td>
          <td class="first"><div class="imageWrap"></div></td>
          <td class="first"><div class="imageWrap"></div></td>
        </tr>
      </table>

的CSS:

table {
  float:left;
  width:100%
}
table td.first {
  width:14%;
}
table td .imageWrap{
  border:1px solid red;
  height:100px;
  margin:0;
  padding:0;
  background-color:#000;
}

JS:

$('.imageWrap').hover(function() {
          $('.imageWrap').not($(this)).stop().animate({
              opacity: .3
          }, 500);
      }, function() {
          $('.imageWrap').stop().animate({
              opacity: 1
          });
      }, 250);

1 个答案:

答案 0 :(得分:0)

尝试使用

table
{
  border-collapse:collapse;
}