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