opacity hide instead of display:none. allow layout to return correct values