http://kayosite.com/block-formatting-contexts-in-detail.html
http://www.cnblogs.com/ziyunfei/archive/2012/11/05/2754156.html
http://www.joy-studio.com/frontend-develop/javascript-branch-requirements-and-optimization.html