html – CSS – 如何清除元素之间不必要的边距?
这似乎是一个常见的问题,但我发现的解决方案都没有为我工作。
HTML <html> <head> <link rel="stylesheet" href="c/lasrs.css" type="text/css" /> </head> <body> <div class="header"> <img src="i/header1.png"> </div> <div class="content"> <p>Lorem ipsum dolor sit amet,consectetuer adipiscing elit. Nam cursus. Morbi ut mi. Nullam enim leo,egestas id,condimentum at,laoreet mattis,massa. Sed eleifend nonummy diam. Praesent mauris ante,elementum et,bibendum at,posuere sit amet,nibh.</p> </div> </body> </html> CSS body { min-width: 950px; background-color: #FFFFFF; color: #333333; } .header { width: 950px; height: 171px; margin: 0px auto; padding: 0px; background-color: #CCCCCC; position: relative; } .content { width: 950px; margin: 0px auto; padding: 0px; background-color: #E3EEF9; position: relative; } 我故意打破了图像路径,并为.header div设置了一个背景颜色,以便我可以看到它们是否触摸。这就是我的网页: 如您所见,我已经尝试将两个div上的填充和边距设置为0。 为什么还有差距? 解决方法
这是由于以下原因:
所以尝试: p { margin: 0px; } 注意:浏览器在其他元素上添加默认样式!这在不同的情况下可能既有用又烦人。有三种方法可以解决这个问题: >完全删除浏览器可能具有的任何默认样式。这是通过使用重置样式表来实现的。最流行的是Eric Meyer’s CSS Reset.如果你想全部出来,在任何浏览器中都有一个完全干净的开始,请使用Meyer的技术。该方法优于使用slow * {margin:0;填充:0; }复位方法(Read here why) 这应该可以帮助您了解幕后情况。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |