大佬教程收集整理的这篇文章主要介绍了HTML边距推送其他元素,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
码:
<!DOCTYPE html> <html lang="pt-br"> <head> <title>Olá Mundo!</title> <style> /* CSS RESET HERE */ ( http://html5doctor.com/html-5-reset-stylesheet/ ) body { margin:0; } #container { width:1000px; min-height:100%; height:auto; margin:0 auto; } #header { width:100%; height:160px; BACkground-color:#FF0; } #logo { width:150px; height:150px; margin:10px 0 0 10px; BACkground-color:#F0F; } </style> </head> <body> <div id="container"> <div id="header"> <div id="logo"> <h1>Minha logo!</h1> <h2>meu slogan ...</h2> </div> </div> </body> </html>
正常文件流程
在< div id =“logo”>的情况下没有漂浮,它的上边缘实际上是从其包含元素的顶部伸出,这将一切都推下来.这种行为的原因(正如上面的文章指出的那样)是这样的,如果你有一系列带有以下CSS的段落:
p { margin: 1em 0; }
它们之间只有1em的边距,而不是2em(如果边距没有崩溃,这将是结果).
浮动修复
当你浮动< div id =“logo”>它将其从正常的文档流程中取出,这意味着它的上边距不再与其父级边距折叠.
修复
在您的情况下修复边距折叠的其他选项是向您的< div id =“header”>添加1px的顶部/底部填充或边框.
以上是大佬教程为你收集整理的HTML边距推送其他元素全部内容,希望文章能够帮你解决HTML边距推送其他元素所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。