demo如下https://jsfiddle.net/y4okbek1/44/
header为什么没有定位到div2的上部,反而定位在div4的上部?
这里header已经定位到了div2的上部,只不过div2跟随div4有了margin-top:30px的效果而已。
详细原理及解决方法参照:http://segmentfault.com/q/1010000000366724
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
5 回答2.2k 阅读
3 回答1.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
bfc.. 给div2加上overflow:hidden或者display:table-cell再或者边框都行.