开发者社区> 问答> 正文

li和a之间的微小的几像素差距解决办法?

页面html结构:

<div class="J_Poster poster-main">
    <div class="poster-btn poster-prev-btn"> </div>
    <ul class="poster-list">
      <li class="poster-item"><a href="#"><img src="img/3.jpg" width="100%"></a></li>
      <li class="poster-item"><a href="#"><img src="img/4.jpg" width="100%"></a></li>
      <li class="poster-item"><a href="#"><img src="img/5.jpg" width="100%"></a></li>
    </ul>
     <div class="poster-btn poster-next-btn"> </div>
  </div>

css:

.poster-main {
    width: 800px;
    height: 200px;
    position: relative;
    margin: 50px 50px;
}
.poster-main .poster-list {
    width: 800px;
    height: 270px;
}
.poster-main .poster-list .poster-item{
    position: absolute;
    left: 0;
    top: 0
}
/*清除底部的5像素偏差 */
.poster-main a,.poster-main img {
    display: block;   //问题:为什么设置为block??
}
.poster-main .poster-btn {
    width: 100px;
    height: 270px;
    position: absolute;
    top: 0;
    z-index: 10;
    cursor: pointer;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.poster-main .poster-prev-btn {
    left: 0;
    background:  url(../img/btn_l.png) no-repeat center center;
}
.poster-main .poster-next-btn {
    right: 0;
    background:  url(../img/btn_r.png) no-repeat center center;
}

问题截图:
screenshot
在li和a之间生成的微小的像素差距,在li和a设置为block时,差距就消失了,请问下这是什么原因?

展开
收起
杨冬芳 2016-06-08 14:30:56 2262 0
1 条回答
写回答
取消 提交回答
  • IT从业

    设置a为display: block就可以了,a是一个行内元素,默认高度等于默认字体大小高度。

    2019-07-17 19:31:55
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
重新定义计算的边界 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载