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;来解决