How to make VBoxContainer display in order top-down?

Godot Version

4.6

Question

I am struggling to understand UI layout in Godot and my latest issue is this VBoxContainer that won’t display the sprite (noise image in screenshot) at the top. Can anyone explain what is happening here and how to fix it?

Spride2D is a Node2D, and a VBoxContainer is a Control node. They do not interact well with each other. I recommend using a TextureRect instead, since that inherits Control as well, just like Vboxes.
Look at the node colors, that can tell you which nodes will interact with each other and which ones won’t (Node2D are blue for example, and control nodes are Green.)