I don't understand why the above declarations are necessary. Can they be removed? (height:absolute is also invalid)