Why does not Unity follow the z value when drawing text?

I am currently working on the credits of our game. For this I am using multiple elements in a canvas:

enter the description of the image here

I want the order in which these elements are drawn to be the following, I gave them a z value based on this:

    Type of object Z Object
==================================================================================================== =======
0 Text (The actual credits) Text
-------------------------------------------------- -------
-1 Hider (Green for demonstration) Sprite
-------------------------------------------------- -------
-2 Divider (The gray line) Sprite
-2 Gametitle Text

But for some reason, Unity is not drawing these elements based on these Z values:

enter the description of the image here

As you can see, the divisor is drawn over the text, but the text is above Hider and Gametitle. Why does this happen and what can I do so that the credits are drawn correctly?