Why are my divs overlapping?

前端 未结 3 1954
遥遥无期
遥遥无期 2021-01-01 18:14

I\'m trying to create a parent div inside a list element that contains two children div for the left and right. The left will contain an image and the right will contain tw

3条回答
  •  傲寒
    傲寒 (楼主)
    2021-01-01 18:22

    They are overlapping because you are floating a div, but aren't clearing the float.

    Use the clearfix method to clear the float. Add a class container to your container divs and use this CSS:

    http://jsfiddle.net/57PQm/7/

    .container {
        border: solid 1px #ff0000;
        zoom: 1; /* IE6&7 */
    }
    
    .container:before,
    .container:after {
        content: "";
        display: table;
    }
    
    .container:after {
        clear: both;
    }
    

    You'll also notice that I've removed your inline CSS. This makes your code easier to maintain.

提交回复
热议问题