啊啊啊!很多地方不明白,救救我
#page:after和#page:before在#page前面和后面插入一个空内容,为什么要把他们设置为display:table;?#page:after{clear:both;overflow: hidden;},这里设置了clear:both,清楚浮动了,为什么#footer还要在设置一次clear:both呢?但如果我把#footer的clear:both去掉,他和#page(margin-bottom: 20px)之间的20px就没了?这里也不明白?由于#page里面的.main和.sidebar都浮动了,如果#page没有设置overflow:hidden,他就应该坍塌呀(我给#page加上背景色),但是它并没有坍塌,是因为#page:after{overflow:hidden}的原因?怎么影响的?不好意思啊,问题有点多,麻烦大家了!