一开始元素的margin的距离是相对于html的。并且margin的移动会带着他的所有祖先元素包括body,只有html元素不会动。无论body设为100%还是什么(有时候需要重新打开页面才能确定,dom会改不过来)
怎么解决呢,给子元素加上position:absolute,fixed,都会把边距改为相对于最近的拥有position定位的父元素。给子元素加上relative或fixed还是会相对于html,
或者父元素加上padding,子元素就会相对于padding来margin了。
一开始元素的margin的距离是相对于html的。并且margin的移动会带着他的所有祖先元素包括body,只有html元素不会动。无论body设为100%还是什么(有时候需要重新打开页面才能确定,dom会改不过来)
怎么解决呢,给子元素加上position:absolute,fixed,都会把边距改为相对于最近的拥有position定位的父元素。给子元素加上relative或fixed还是会相对于html,
或者父元素加上padding,子元素就会相对于padding来margin了。