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