链接图像上的额外填充(在每个浏览器中)

时间:2010-08-20 16:30:19

标签: html css image hyperlink padding

extra padding

我遇到了在链接元素上添加额外填充内部图像的问题。它发生在所有浏览器中,Safari,Firefox,IE。

我应用了一个重置​​样式表,因此在填充时不应该有任何额外的边距,但在检查时很明显a元素有一些额外的底部填充。有什么想法吗?

这是标记和CSS:

<div class="movie"><a href=""><img src="img/video01.jpg" alt="" /></a></div>

div.home-col .movie {
padding: 0 0 11px 0;
background: url(../img/bg-shadow-movie.png) bottom no-repeat;
}

div.home-col .movie a {
display: block;
background: url(../img/bg-zoom-movie.png) 50% 5px no-repeat;
}

div.home-col .movie img {
padding: 4px;
margin: 0;
border: 1px solid #d0d0d0;
}

7 个答案:

答案 0 :(得分:19)

尝试在链接元素中添加以下行: line-height:0;

div.home-col .movie a {
display: block;
background: url(../img/bg-zoom-movie.png) 50% 5px no-repeat;
line-height: 0;
}

答案 1 :(得分:10)

很抱歉3年后回答这个问题,但这个页面是在第一个谷歌页面,我觉得有责任..... 回答:只在标记中添加“vertical-align:top;” img 标记。

答案 2 :(得分:0)

电影类的背景图像将显示在应用于它的框和填充的底部,因此如果您需要图像底部的11px空间,请使用以下内容。

div.home-col .movie {
margin: 0 0 11px 0;
background: url(../img/bg-shadow-movie.png) bottom no-repeat;
}

答案 3 :(得分:0)

您是否尝试添加填充:

div.home-col .movie a {
display: block;
padding: 0 0 0 0;
background: url(../img/bg-zoom-movie.png) 50% 5px no-repeat;
}

如果不可能,您可以添加:visited来测试它以查看是否有任何更改。

答案 4 :(得分:0)

你确定这是所有的CSS吗?我无法在此测试页面上看到您所描述的问题:http://www.pauldwaite.co.uk/test-pages/3532870/

答案 5 :(得分:0)

您好我遇到了同样的问题,我发现如果您将图像垂直对齐到底部,它将被修复。

Image inside div has extra space below the image

答案 6 :(得分:0)

添加style =“padding:0px;”为我解决了这个问题。