为啥ie下的鼠标移入图片时,会往下挤一个像素,移出又复原?

新手上路,请多包涵

不管是ie edge 还是ie6都出现这个问题。
html 如下

<li><a href="#"><img src="img/pic-list/2.gif" alt=""></a>
<h3>产品名称</h3>
<p>Price: <span>¥12.99</span></p>
</li>

css如下

.pic-list a {
    display: inline-block;
    width: 154px;
    height: 114px;
    border: 1px solid#c6c6c6;
    margin-bottom: 8px;
}
.pic-list a:hover {
    border: 1px solid #847f7f;
    }

当我不给a标签下加border的时候,只给移入加border才会出现向下挤的问题

阅读 2.9k
2 个回答

因为你不加border时border为零,你移入时border 变为1!所以就下移了!好好看看盒子模型!

把.pic-list a:hover { border: 1px solid #847f7f; }改为.pic-list a:hover { border-color:#847f7f; }试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题