在html中显示的不需要的背景

时间:2013-09-01 04:08:11

标签: html css

我正在尝试将4张图像整合在一起。但不幸的是,图像在底部填充了几个像素。

你可以在这里看到问题:

enter image description here

我只想关闭所有图像,没有任何边框或任何填充。

CSS:

    #play {   
        padding: 0px;
        margin: 0px;
    }

    .ui-grid-b img {
       width  : 100%;
       height : auto;
        }


    #play ul {
        border: 0px solid black;       
        margin: 0 auto;
        width: 50%;
        height: 450px;
        float: left;
        padding: 0;
    }

    #play ul li {
        background-image: none;
        list-style-type: none;
    }

     #play ul li.list1 {
        background-color: #ff0000;

    }
    #play ul li.list2 {
        background-color: #00ff00;

    }

HTML:

<div id="play" class="ui-grid-b">
    <ul id="list1">
        <li class="list1">
            <img src="images/img1.jpg" alt="Smiley face">
        </li>
        <li class="list1">
            <img src="images/img3.jpg" alt="Smiley face">
        </li>
    </ul>
    <ul id="list2">
        <li class="list2">
            <img src="images/img2.jpg" alt="Smiley face">
        </li>
        <li class="list2">
            <img src="images/img4.jpg" alt="Smiley face">
        </li>
    </ul>
</div>

2 个答案:

答案 0 :(得分:1)

font-size: 0;添加到您的#play ul li'css属性中:

   #play ul li {
        background-image: none;
        list-style-type: none;
        font-size: 0;  /* <-- the magic */  
    }

在此工作:http://jsfiddle.net/HhVQ5/1/

答案 1 :(得分:0)

li据我所知,它也有自己的默认填充和边距。尝试使用

删除它们
 #play ul li {
    background-image: none;
    list-style-type: none;
    padding:0;
    margin:0;

}