15.2.2 顶部区和底部区功能的实现