html - 如何在分区类中使用边距,使其不影响外部分区类

标签 html css

<div  class="header">
    <div class="menu"></div>
</div>

当我在内部 div class="menu" 上应用 margin-top 时,它会影响外部 div,这意味着外部 div 移动了与内部相同的边距 margin 。

建议我如何处理这个问题。我想从外部标题 div class="menu"

获得 margin-top

最佳答案

还有很多方法可以避免折叠边框,例如可以使用padding

.header {padding-top: 20px;}

http://jsfiddle.net/fqk9w9u9/

或者 .header 上的 margin 和 overflow: hidden on parent.

.header {overflow: hidden;}
.menu {margin-top: 20px;}

http://jsfiddle.net/fqk9w9u9/1/

或者 .menu 的边距和父级的填充的组合。

.header {padding-top: 1px;}
.menu {margin-top: 19px;}

http://jsfiddle.net/fqk9w9u9/3/

关于html - 如何在分区类中使用边距,使其不影响外部分区类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30440097/

相关文章:

html - png图像路径后这些数字是什么意思?

javascript - HTML Canvas 图像未显示

javascript - 删除 jQuery 文本中 <> 之间的所有内容

javascript - 选中复选框时调用函数,取消选中时不会触发 onclick 事件

html - 如何使 Bootstrap 下拉菜单成为必需的?

javascript - Jquery Accordion 函数,改变父类

html - 水平和垂直居中 div 元素

元素的 CSS 悬停应触发相反的过渡

javascript - jQuery 与 jQuery 移动积木表单提交

css - parent 按钮上的 Flexbox 不适用于移动 chrome/safari 中的 child 伪选择器内容