Your issue here is an incorrect usage of bottom and relative positioning, which moves an element relative to where it would try and go on its own. When an element has absolute positioning, bottom will set the bottom edge of the element to "a unit above/below the bottom edge of its nearest positioned ancestor." (from the docs).
There are two methods I would choose for this, based on what you mean by at the bottom of the screen: