margin问题
margin相关问题
margin塌陷问题#
正常的两个盒子
1 | .outer { |
1 | <div class="outer"> |
样式如下
当给盒子 inner 添加一个外边距,margin: 100px;
理想中, 应该是这样
然而并不是, 实际的结果是这样
给inner的上外边距, 却意外的到了其父元素outer身上,
具体原因不太清楚, 应该是历史遗留问题, 关键词margin塌陷
较好的解决方案是给outer添加样式, overflow: hidden;
有时候可能会遇到margin并没有塌陷, 可能得原因是, 当父元素outer中存在padding(值不能为0) 或 border 时, 不会产生这样的问题
还有很多其他的方案, 比如定位、浮动等
margin合并问题#
1 | .outer { |
1 | <div class="outer"> |
解决方案: 根据实际所需margin设置即可
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 J's Blog!
评论
WalineLivere









