两个div之间的意外间距

时间:2012-02-16 23:19:11

标签: html css

为什么图像和列表之间有间距? http://jsfiddle.net/ZPQUP/3/ 另外,如何使<li>元素占用尽可能多的空间?所以我最后一个孩子没有多余的空间?

3 个答案:

答案 0 :(得分:5)

制作图片display: block;

如果不需要支持IE6 / 7,则将列表转换为带有css的表。

请参阅http://jsfiddle.net/ZPQUP/9/

答案 1 :(得分:3)

那是因为图像表现为内联元素。内联元素的底部有空格,用于挂起的字母,如jgqp等。

使用display: block;强制它的行为类似于块级元素。

#profile-grid img {
    height: 250px;
    width: 332px;
    padding: 0;
    margin: 0;
    display: block;
}

答案 2 :(得分:2)

为了使列表项填满所有“ul”,你可以添加宽度:33%;到列表项:

li.item {
    margin: 0px;
    display: inline;
    float: left;
    height: 50px;
    border-left: 1px solid #ddd;
    display: inline;
    width:33%;
}