Trouble with GUI

I want to Tween size a GUI but the GUI doesn’t work as intended.
It’s supposed to scale everything down but it only scales itself and makes something random.

I want the part below to reach the top part, something like pushing upwards. How do I do that?

https://streamable.com/lzv106

I think you put everything in a frame and thats why its acting this way.

How would I use TweenSize without putting it in a frame? I want all the buttons to get pushed upwards just like the frame and sit at the top. I can’t do it for every single button, that’s why I’m using a frame.

the problem is your ui is using offset instead use scale
for expamle :
image

It still doesn’t work. Even if I change the scale.

I tried exploring and I found the solution. The answer is to switch on “Clip descendants” to do it.