ie6、七当子元素有position:relative的时候,父元素设置overflow:[hidden|auto]相当于给子元素设置了position:visible

ie6、7当子元素有position:relative的时候,父元素设置overflow:[hidden|auto]相当于给子元素设置了position:visible;

ie6、7当子元素有position:relative的时候,父元素设置overflow:[hidden|auto]相当于给子元素设置了position:visible;具体可见如下代码

<!DOCTYPE>
<html>
<head>
    <title>test</title>
    <meta charset="utf-8">
    <style type="text/css">
        html,body{
            margin: 0;
            padding: 0;
            background: #ccc;
        }
        div{
            width: 800px;
            border: 1px solid green;
            margin: 10px auto;
        }
        ul{
            width: 500px;
            height: 80px;
            margin: 0 auto;
            padding: 0;
            border: 1px solid red;
            overflow: hidden;
            list-style: none;
            white-space: nowrap;
            font-size: 0;
        }
        li{
            width: 80px;
            height: 80px;
            background: #ff0;
            margin-right: 1px;
            position: relative;
            border: 1px solid blue;
            display: inline-block;
            *display: inline;
            *zoom: 1;
        }
    </style>
</head>
<body>
    <div id="main">
        <ul class="list">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
<script type="text/javascript">

</script>
</body>
</html>
不过可以通过给父元素设置position:relative;来解决