页面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;
}
问题截图:
在li和a之间生成的微小的像素差距,在li和a设置为block时,差距就消失了,请问下这是什么原因?
设置a为display: block就可以了,a是一个行内元素,默认高度等于默认字体大小高度。